Запитання з тегом «repository-pattern»

11
Чи погані тести інтеграції (бази даних)?
Деякі люди стверджують, що тести на інтеграцію - це всілякі погані та неправильні дії - все повинно бути перевіреним одиницею, а це означає, що ви повинні знущатися над залежностями; варіант, який з різних причин я не завжди люблю. Я вважаю, що в деяких випадках одиничне тестування просто нічого не доводить. …

9
Чи повинні репозиторії повертати IQueryable?
Я бачив багато проектів, у яких є сховища, які повертають екземпляри IQueryable. Це дозволяє додаткові фільтри та сортування можна виконувати IQueryableза іншим кодом, що перекладається на різні генеровані SQL. Мені цікаво, звідки взялася ця закономірність і чи це гарна ідея. Моя найбільша стурбованість - IQueryableце обіцянка потрапити в базу даних …

2
Зв'язок між сховищем та підрозділом роботи
Я збираюся реалізовувати сховище, і я хотів би використовувати шаблон UOW, оскільки споживач сховища міг зробити кілька операцій, і я хочу зробити їх відразу. Прочитавши кілька статей з цього питання, я все ще не розумію, як співвідносити ці два елементи, залежно від статті, яка робиться в інший спосіб. Іноді UOW …

5
Якщо шаблон сховища є надмірним для сучасних ОРМ (EF, nHibernate), що таке краща абстракція?
Нещодавно я прочитав багато аргументів проти використання шаблону репозиторію з потужним ORM, як Entity Framework, оскільки він містить функціонал схожих на сховища, а також функціонал Unit of Work. Інший аргумент проти використання шаблону для такої ситуації, як тестування одиниць, полягає в тому, що модель сховища є протікаючою абстракцією, оскільки більш …

3
У DDD, чи повинні сховища відкривати об'єкти чи домен?
Як я розумію, в DDD доречно використовувати шаблон сховища з сукупним коренем. Моє запитання полягає в тому, чи слід повертати дані як об'єкт або доменні об'єкти / DTO? Можливо, якийсь код пояснить моє питання далі: Суб'єкт public class Customer { public Guid Id { get; set; } public string FirstName …

2
Шаблон сховища та створення об'єктів DAL
Наскільки я дізнався, це IRepositoryповинно містити CRUD. Тоді ми успадковуємо це IRepositoryв наших інших інтерфейсів , як IProductі реалізувати IProductконкретний клас ProductRepository, з методами , як GetAllProducts(), Top5Products(). Ми могли б зробити те ж саме і з n-ярусною архітектурою. як, створення DAL Class Libraryі в ньому визначити клас Productз методами …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.