1

Я недавно читал в учебниках MVC по ASP.NET, и большинство, если не все учебники используют Entity Framework и DbContext для выполнения операций CRUD с данными.Интеграция Dynamics CRM SDK с ASP MVC

Я планирую создать приложение ASP MVC, которое использует Dynamics CRM 4 в качестве хранилища данных. Имея это в виду, где лучше всего было бы написать логику для выполнения операций CRUD с использованием CRM SDK, модели, контроллера или чего-то еще?

ответ

3

Я бы посоветовал вам инкапсулировать всю логику доступа к данным CRM в отдельный слой/сборку, которая затем будет потребляться вашим контроллером (ами). Эти обучающие программы не должны действительно осуществлять обмен данными с базой данных непосредственно с контроллерами, независимо от использования EF/DbContext. Или они должны хотя бы указать на лучший способ организации вещей.

+0

Некоторые из последующих руководств отделяют логику БД от контроллера в репозитории, пока я не подумал, что это также является частью платформы Entity Framework, но, по-видимому, нет. Логика SDK имеет смысл для этого уровня абстракции: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of -Работа-моделей-в-ан-Asp-нетто-MVC-приложений – philreed