Вопросы с тегом «repository-pattern»

120
Тесты интеграции (базы данных) плохие?

Некоторые люди утверждают, что интеграционные тесты - это все виды плохого и неправильного - все должно быть проверено модулем, что означает, что вы должны смоделировать зависимости; вариант, который по разным причинам мне не всегда нравится. Я считаю, что в некоторых случаях юнит-тест просто...

66
Должны ли репозитории возвращать IQueryable?

Я видел много проектов, у которых есть репозитории, которые возвращают экземпляры IQueryable. Это позволяет выполнять дополнительные фильтры и сортировку IQueryableпо другому коду, что переводится в другой генерируемый SQL. Мне любопытно, откуда взялся этот паттерн и хорошая ли это идея. Больше...

17
Отношения между хранилищем и единицей работы

Я собираюсь реализовать репозиторий, и я хотел бы использовать шаблон UOW, так как пользователь репозитория может выполнять несколько операций, и я хочу зафиксировать их сразу. Прочитав несколько статей по этому вопросу, я все еще не понимаю, как соотнести эти два элемента, в зависимости от статьи,...

12
Если шаблон репозитория избыточен для современных ORM (EF, nHibernate), что является лучшей абстракцией?

Недавно я прочитал множество аргументов против использования шаблона репозитория с мощной ORM-подобной Entity Framework, поскольку она включает в себя функциональность, подобную репозиторию, а также функциональность Unit of Work. Еще один аргумент против использования шаблона для ситуации, такой...

11
в DDD должны ли репозитории предоставлять объект или объект домена?

Насколько я понимаю, в DDD целесообразно использовать шаблон репозитория с совокупным корнем. У меня вопрос, должен ли я возвращать данные как объект или объект домена / DTO? Может быть, какой-то код объяснит мой вопрос дальше: сущность public class Customer { public Guid Id { get; set; } public...

9
Шаблон репозитория против создания объекта DAL

Насколько я узнал, IRepositoryдолжен содержать CRUD. Тогда мы наследуем это IRepositoryв наших других интерфейсов , как IProductи реализовать IProductконкретный класс ProductRepository, с методами , как GetAllProducts(), Top5Products(). Мы также можем сделать то же самое с n-уровневой архитектурой....