Я прорабатываю руководство по EF 6 и шаблону репозитория. Весь проект разбит на папки, но я пытаюсь понять, как я могу разделить его на отдельные проекты библиотек слоев / классов.
В настоящее время у меня есть следующее (Использование первого подхода DB)
.EDMX
файл, подключенный к моей базе данных (в этом примере я буду использовать 2 таблицы Customers
и Addresses
)
Частичные классы (переопределение Customers
и Addresses
)
IRepository
public interface IRepository<TEntity> where TEntity : class`
Этот интерфейс затем используется для создания других репозиториев, т.е.
ICustomer (public interface ICustomer : IRepository<Customer>
Затем у меня есть IUnitOfWork
и, наконец, веб-приложение (веб-формы).
Итак, мой подход - добавить библиотеку классов (я назову это DAL
), добавить EF 6 и my .EDMX
файл контекста вместе с папкой для всех сущностей, которым требуется частичный класс для.
Как следует разделить оставшиеся области на библиотеки классов? Должен ли я иметь IRepository
в отдельном классе (может быть, под названием Services
)? Если да, я бы просто добавил интерфейсы Customer
/ Addresses
в эту библиотеку вместе с классами, которые извлекали бы данные, например, Add, Get Delete?
Для единицы работы - если она также находится в другом библиотека классов?
WebApp - в соответствии с курсом я бы добавил ссылку на модуль библиотеки классов Work (насколько я понимаю).
Было бы здорово, если бы кто-нибудь мог показать мне пример чтобы заполнить этот недостающий пробел, поскольку я видел несколько онлайн-обсуждений, но не могу найти способ все соединить?