Вопросы по теме 'ddd-repositories'

Постоянство, инкапсулированное через домен, или постоянство через репозиторий?
Если моя модель предметной области не должна знать/заботиться о репозитории, то как какое-то поведение, такое как .UpdateOrder(...) , которое инкапсулирует CRUD-обновление, взаимодействует с репозиторием? Через доменную службу? Хорошо, тогда в...
341 просмотров

DDD, репозитории и ролевые интерфейсы
Я был бы очень признателен за мнения людей по указанной ниже проблеме дизайна. У меня есть модель, в которой «Лицо» или «Бизнес» может быть поставщиком определенной «Услуги». Пример определения класса показан ниже: IProvider Guid Id...
359 просмотров

Ссылка на родительский объект объектов значений в RavenDb
Недавно я играл с RavenDB, и что-то меня немного раздражает. У меня есть объект сущности с рядом объектов-значений, например. class Foo { IList<Bar> Bars { get; set; } } Несколько раз я хочу передать объект типа Bar в...
595 просмотров

DDD/MVC: как избежать попадания в репозиторий из представления?
Прочитав несколько других вопросов, похоже, что класс сущностей не рекомендуется использовать репозиторий. Итак, учитывая эти репозитории: class RestaurantRepository { public function findAll() { ... } } class ReviewRepository { public...
238 просмотров

Уточнение NHibernate Interceptor (об удалении/загрязнении)
Я мог бы быть в процессе попытки что-то (плохое), просто чтобы посмотреть, что у меня получится. Для начала мы построили приложение в стиле DDD — наше мнение. Дизайн является «классическим» DDD, что означает, что у нас есть репозитории для...
561 просмотров

Как обрабатывать свойства, существующие между сущностями (в данном случае в отношениях «многие ко многим»)?
Я нашел несколько вопросов о моделировании отношений «многие ко многим», но ничего, что помогло бы мне решить мою текущую проблему. Сценарий Я моделирую домен с User s и Challenge s. У задач много пользователей, а пользователи принадлежат...
269 просмотров

удаление объекта в DDD
Я изучаю DDD и задаю этот основной вопрос: Кажется, что с фабриками, богатыми моделями предметной области, репозиториями мы позаботились о создании, чтении, обновлении (CRUD), но как насчет удаления? Может быть какая-то бизнес-логика связана с...
4151 просмотров

могут ли модели домена знать о репозиториях?
Может быть, для некоторых объектов реализации доменной логики требуется доступ к репозиторию для обновления/удаления себя или любого связанного объекта. Это правильно звучит??
1102 просмотров

Как мне обрабатывать постоянство и единицу работы в DDD с помощью Entity Framework?
Я немного перегружен всей информацией о DDD, единицах работы, доменных службах, службах приложений и т. д. Я пытаюсь выяснить, как в конечном итоге сохраняется модель предметной области, не учитывающая постоянство, особенно в контексте единицы....
2907 просмотров

какая архитектура подходит для реализации в этом проекте?
Я новичок в архитектуре. У меня есть проект веб-приложения MVC, и я хочу использовать код EF FIRST. Я хочу использовать архитектуру для этого проекта. Я хочу использовать DDD (дизайн, управляемый доменом), но это для большого проекта. мне нужен...
1585 просмотров

Переход репозитория с DDD на CQRS
Изначально мои репозитории DDD выглядели так: class PersonRepository { Person findByID(id) List<Entity> findAll() List<Entity> findWithRegex(String) } Внутренне Сервис предоставляет графический интерфейс, преобразующий...
376 просмотров

Легкие агрегаты и репозитории
Предположим, что у нас есть два простых объекта предметной области: Тема (сущность) -> Сообщения (объект значения) Эти два предметных объекта могут быть включены в один агрегат в соответствии с принципами DDD. Но в некоторых случаях нам нужно...
141 просмотров

DDD — проверки, зависящие от репозитория объекта
Мне трудно найти лучший способ реализовать проверку бизнес-правил, которые зависят от данных, хранящихся в базе данных . В приведенном ниже упрощенном примере я хочу убедиться, что атрибут имени пользователя уникален. public class User() {...
402 просмотров

Объектно-ориентированный дизайн репозитория — несколько спецификаций
У меня довольно стандартный интерфейс репозитория: public interface IRepository<TDomainEntity> where TDomainEntity : DomainEntity, IAggregateRoot { TDomainEntity Find(Guid id); void Add(TDomainEntity entity); void...
151 просмотров

Как чисто (физически) отделить слой домена от кода данных Spring?
В моем приложении DDD-by-the-book у меня есть такое определение репозитория на моем уровне домена: public interface CustomerRepository { Customer findById(long id); ... } Уровень интеграции базы данных содержит реализацию этого...
616 просмотров

DDD, агрегаты и сущности
У меня есть следующая структура объекта домена Invoice - List<Items> - Service В счете-фактуре есть список элементов, и каждый из этих элементов имеет услугу. Структура БД следующая Invoices Table Items Table (fk to...
881 просмотров

DDD Пользовательские свойства по динамической композиции документа/объекта
Мы реорганизуем наше решение в структуру проектирования, управляемого предметной областью. Наши консультанты, занимающиеся внедрением программного обеспечения, должны иметь возможность настроить некоторое поведение приложения (под конкретные нужды...
454 просмотров

Как построить сложный объект-ценность?
Я только начал изучать DDD. Так что извиняюсь за глупый вопрос... Итак, у меня есть объект Post . Это выглядит хорошо. Но он должен иметь tags . В коде это выглядит так (рубиновый код): class Post attr_reader :tags attr_reader :title...
419 просмотров

Должен ли я отделить интерфейс репозитория от модели домена
Допустим, у меня есть служба DDD, которая требует некоторого IEnumerable<Foo> для выполнения некоторых вычислений. Я придумал две схемы: Абстрагируйте доступ к данным с помощью интерфейса IFooRepository , что довольно типично....
641 просмотров

DDD — представление Entity DTO в репозиториях
Есть некоторые свойства, которые не имеют смысла для домена, но необходимы для репозитория, например, ключ раздела. Можно ли иметь в моем репозитории DTO, который расширит базовую реализацию объекта, добавив соответствующие поля?
687 просмотров