Мы начинаем работу над новым корпоративным приложением и в настоящее время рассматриваем технологический стек.Использование EntityFramework по границам в корпоративных системах
Это будет .Net/SQL Server, как это все мы знаем.
Приложение будет иметь разные пользовательские интерфейсы для разных платформ, например Web, Desktop WPF, Mobile, из-за этого мы рассматривали создание служб WCF для размещения нашей бизнес-логики данных, чтобы каждый пользовательский интерфейс мог просто вызвать одну и ту же логику ,
Мы также хотели бы использовать Entity Framework Code Сначала, но в прошлом, когда мы это пробовали, EntityFramework никогда не была такой замечательной, когда вы начинаете передавать объекты через границы, например, отслеживание изменений теряется, и вам нужно начинать ручную работу как обновлять объекты и проверять, какие дочерние сущности также были изменены.
Были ли эти проблемы решены в новых версиях WCF/EntityFramework? Есть ли примеры или шаблоны, на которые мы могли бы обратить внимание, чтобы облегчить этот процесс? Или следует избегать EntityFramework в этом сценарии?
Зачем вам передавать активную сущность через границы границ домена? –
Возможно, я смотрю на это неправильно, но если я хочу, чтобы данные отображали объект Book из базы данных и использовали его в своем веб-приложении, я бы назвал GetBook из службы WCF, чтобы вернуть мою сущность, внести изменения в WebApp затем вызовите SaveBook в службе WCF, проходящей в модифицированном объекте книги. – Gavin
Похоже, вы просто хотите, чтобы ваша служба WCF выступала в качестве прокси-сервера для базы данных, если это так, то почему у вас вообще есть сервис? Если вы выполняете больше логики, чем просто в вашей службе (например, разрешения и проверки), вы, вероятно, не хотите напрямую обращаться к методу сохранения сущности, вам лучше назвать метод UpdateTitle. Я также не согласен с моделями, пересекающими границы 2-го уровня, поскольку он создает очень тугое соединение, если вы добавили столбец IsDeleted, вы хотите, чтобы это распространялось на все другие системы? –