Свързани въпроси 'repository-pattern'

Имате нужда от начин за поясняване на методите на услугата, следвайки модела на хранилището
Опитвам се да преработя съществуващата кодова база на един от моите проекти, следвайки модела на Repository, така че да мога да направя проекта по-използваем и тестван. Написал съм услуги, хранилища, когато се опитвам да задам автентификация,...
51 изгледи

Модели на UnitOfWork + Repository и имитация на Entity Framework
Използвал съм модели UnitOfWork и Repository в моето приложение с EF. Всъщност моят дизайн предвижда, че UnitOfWork ще създаде класа ObjectContext и ще инжектира вътре в конкретния клас Repository. Например: UnitOfWork.cs (инициализация)...
470 изгледи

IUnitOfWork как да използвате - най-добра практика
Използвам EF4.3.1 в приложение за уеб формуляри .Net4.0 (не MVC!). Склонен съм да използвам модела на хранилището с интерфейс IUnitOfWork. Но се чудя дали следвам най-добрите практики, особено след като повечето примери, които съм следвал, са...
14431 изгледи

Как да внедрим общ метод GetById с помощта на Entity Framework 4 и модела на хранилището?
Имам общо хранилище и бих искал да внедря общ метод GetById. Това е интерфейсът на моето хранилище досега: public interface IRepository<T> where T : EntityObject { void Add(T entity); void Delete(int id); void Delete(T...
5440 изгледи

Модел на услуга и хранилище и разделяне на притесненията
Използвам шаблон за проектиране на слой услуга/хранилище върху Entity Framework. Всичко беше наред, докато не поисках заявка да върне обединяване на данни за две отделни единици. Примерът е, че имам двата обекта Document и ShoppingBasketItem ....
260 изгледи
schedule 01.11.2022

Множество включва използване на Entity Framework и Repository Pattern
Използвам Entity Framework и Repository Pattern за целия си достъп до данни, когато използвам навигация в таблици, забелязах, че се изпълняват 2 заявки, когато получих първия обект и препратка към поле в навигационен обект. Тъй като имам много...
5644 изгледи

Подходящ жизнен цикъл за класове хранилища, използващи Castle Windsor
Когато започнах с Windsor, мислех, че DI ще бъде просто. Сега това ме обърква все повече и повече. Едно хранилище ми се струва клас с единичен жизнен цикъл. Трябва да имам един екземпляр на FooRepository, за да заредя и запазя Foos в базата данни...
1348 изгледи

Как да превключвате динамично между XML и SQL хранилище в уеб услуга/уеб API?
Имам уеб услуга за извършване на CRUD операция. Имам интерфейс на IProductRepository, внедрен от XMLProductRepository и SQLProductRepository. Сега използвам екземпляра на хранилището в моя контролер на уеб услугата, за да извикам операции...
515 изгледи

Най-добри практики за внедряване на единица работа и модел на хранилище с помощта на ServiceStack.ORMLite
Да предположим, че има два интерфейса на хранилището: interface IFooRepository { void Delete(int id); } interface IBarRepository { void Delete(int id); } И интерфейс на IUnitOfWork като: interface IUnitOfWork : IDisposable {...
5086 изгледи
schedule 23.12.2023

NSubstitute не съответства на Linq Expression
Внедрявам клас заявка за модел на хранилище и тествам с помощта на NSubstitute. Интерфейс на хранилището: public interface IMyRepository { IQueryable<T> Query<T>(Expression<Func<T, bool>> filter) where T : class; }...
2140 изгледи

Как да обработвам бизнес правила, когато използвам инжектиране на зависимости и модел на хранилище в контролера?
Така че 99% от всички DI примери, използващи модела на Repository с MVC (или Web API), показват нещо подобно на това по-долу в действие на контролер (изпуснат код за инжектиране на конструктор за _repository ). Проблемът е, че има предположение, че...
870 изгледи

Проблем с MOQ - подиграваният клас връща неправилни данни
И така, използвам moq за тестване, но се натъкнах на проблем, който ми пречи да се подигравам правилно, поне така мисля. Това е моят клас хранилище: public interface IAccountsRepository { IQueryable<Account> Accounts { get; }...
1174 изгледи
schedule 25.01.2024

По-объркан от всякога с работни единици срещу никакви и избягване на микро-управление на транзакции в хранилището!
Бях стигнал до заключението, че няма причина да използвам UnitOfWork върху сесия на NHibernate и питах в този въпрос относно най-добрия начин да не се налага изрично да създавате транзакция за всяко действие за постоянство на база данни. Само за...
212 изгледи
schedule 20.03.2024

DDD: Идентичност на обекта преди да бъде запазена
При дизайна, управляван от домейн, една от определящите характеристики на обекта е, че той има идентичност. Проблем: Не мога да предоставя уникална самоличност на обекти при създаване на екземпляр. Тази самоличност се предоставя от...
8309 изгледи

Обект на хранилище, услуга или домейн – къде е мястото на логиката?
Вземете този прост, измислен пример: UserRepository.GetAllUsers(); UserRepository.GetUserById(); Неизбежно ще имам по-сложни "запитвания", като например: //returns users where active=true, deleted=false, and confirmed = true...
2094 изгледи

Създаване на хранилища за Unit Testing
Написах уеб приложение на C#, MVC, Entity-Frame, LINQ и т.н... и сега искам да създам ретроактивно модулни тестове за целия проект. Разбирам, че за да напиша ефективни модулни тестове, трябва да създам хранилища за моделите, така че да могат да...
82 изгледи

Модел на хранилище с изрази на QueryDSL: Създайте реализация на QueryDSL за бекенд
Имам Repository интерфейс: public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> { Iterable<T> findAll(Specification<T>... specifications) throws RepositorySystemException; }...
390 изгледи

Използвайте хранилища на Laravel с Datatables
В моя проект Laravel 5.1.* използвам хранилища чрез това https://github.com/andersao/l5-repository библиотека. За Datatables използвам тази https://github.com/yajra/laravel-datatables библиотека. Сега мога да получа данните от моето хранилище...
1744 изгледи