Описание тега ddd-repositories

Репозиторий - это механизм для инкапсуляции поведения при хранении, извлечении и поиске, который имитирует набор объектов.
3 ответа

Вопросы относительно доменного дизайна

После прочтения Эрика Эванса "Домен-управляемый дизайн" у меня есть несколько вопросов. Я искал, но не там, где я мог найти удовлетворительные ответы. Пожалуйста, дайте мне знать, если у кого-то из вас есть четкое понимание вопросов ниже. Мои опасен…
25 сен '09 в 03:09
2 ответа

Реализация пользовательских бизнес-правил с DDD

Допустим, если у меня есть приложение, которое позволяет пользователю создавать бизнес-правила для применения к объекту домена. Правило может быть комбинацией условия и нескольких действий, где, если условие оценивается как истинное, выполняются соо…
3 ответа

DDD: Удалить в хранилище или удалить в сущности?

Очень простой вариант использования, реализованный с использованием DDD и Java. У меня есть FooEntity и FooRepository. У сущности есть метод удаления, который проверяет определенное состояние, чтобы проверить, безопасно ли быть удаленным, и в случае…
2 ответа

nhibernate, не удалось разрешить свойство QueryOver только для одной таблицы

Я нашел дюжину вопросов, похожих на мои, но ни один из них не предложил решение моей проблемы. заранее спасибо В порядке, У меня есть этот класс public class User : IEntity { private int id; public virtual int Id { get { return id; } } private strin…
1 ответ

DDD и получение дополнительной информации в доменном классе

Я думаю, что прочитал 16 154 вопросов, постов в блогах, твитов и т. Д. О DDD и лучших практиках. Извиняюсь за еще один вопрос такого типа. Допустим, у меня есть три таблицы в моей базе данных: пользователь, отдел и пользовательский отдел. Все очень …
03 дек '13 в 17:07
2 ответа

Точное совокупное определение, управляемое доменом

заполнитель Агрегат - это группа связанных объектов, которые рассматриваются как одна единица в отношении изменений данных. Агрегат ограничен границей, которая отделяет объекты внутри от внешних. Каждый агрегат имеет один корень. Корень - это сущнос…
17 дек '17 в 22:05
1 ответ

Глобальный доступ к объектам; Когда следует использовать репозитории, управляемые доменом

Я следовал принципам DDD (следуя книге Эрика Эванса по этой теме), однако недавно я начал перечитывать книгу и заметил, что, похоже, отклонился от одного из принципов repositories... "Для каждого типа объекта, которому требуется глобальный доступ, с…
18 сен '13 в 15:56
1 ответ

Как выглядит конструктор сущности для DDD в php?

Я запутался в том, как выглядит конструктор в PHP, используя подход DDD. Это то, что я до сих пор: сущность class People { // Fields private $id; private $first_name; // required private $middle_name; private $last_name; // required private $phone; …
2 ответа

DDD: Репозитории - это коллекции объектов в памяти?

Я заметил, что репозиторий обычно реализуется одним из следующих способов: Способ 1 void Add(object obj); void Remove(object obj); object GetBy(int id); Способ 2 void Save(object obj); // Used both for Insert and Update scenarios void Remove(object …
4 ответа

Использование общего репозитория и хранимых процедур

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

Шаблон репозитория: репозиторий для агрегата или для каждого хранилища данных?

Рекомендуется иметь один репозиторий на агрегат. Однако у меня есть случай, когда один и тот же агрегатный объект может быть получен из 2 разнородных хранилищ данных. Для фона этот объект: извлекается из хранилища данных A (удаленно и только для чт…
2 ответа

Объекты данных, доменные объекты и репозитории в DDD

Я пытаюсь разобраться с DDD, но я застрял. Вот как я настраиваю свой проект: Data Access Layer -Entity models that map to the db -Db connection stuff -Repositories implementations Domain Layer -Models that represent the DAL entity models -Repositori…
1 ответ

Spring Data Rest Domain Driven Design - Публикация неагрегированных корневых объектов

Я делаю онлайн-аукцион REST API с использованием данных весенней загрузки REST. Я пытаюсь использовать подход, управляемый доменом. У меня есть 2 объекта.... Listing и ListedItem, где Listed item - это предмет для продажи, а ListingItem состоит из L…
4 ответа

Шаблон репозитория: как выполнить Lazy Load? или я должен разделить этот агрегат?

У меня есть модель предметной области, которая имеет концепцию редактора и проекта. Редактору принадлежит несколько проектов, и у проекта есть не только владелец редактора, но и несколько членов редактора. Таким образом, редактор также имеет ряд "об…
2 ответа

Ожидаемое поведение репозитория

Я пишу ORM и не уверен в ожидаемом поведении Репозитория или, точнее, границы между Репозиторием и Единицей Работы. Насколько я понимаю, хранилище может выглядеть так: interface IPersonRepository { public function find(Criteria criteria); public fun…
2 ответа

Как реализовать UnitOfWork с Entity Framework (и другими ORM). Некоторые данные в БД, некоторые в памяти

Изменено с: "Проверка доменной модели с Entity Framework (и другими ORM). Некоторые данные в БД, некоторые в памяти". Изначально я думал, что реализация UoW с EF - это простая задача. Но оказалось, что это намного сложнее. Когда бизнес-логика (где б…
2 ответа

Должен ли я отделить интерфейс хранилища от модели домена

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

Существует ли распространенный шаблон DDD для недогрузки доменных объектов?

Иногда при работе с приложениями, особенно при попытке следовать правильным шаблонам OOD и DDD, мы в итоге получаем классы домена, такие как Customer, Затем у нас есть репозиторий, который загрузит этот объект, и все хорошо и чисто. Затем приложение…
05 окт '15 в 18:27
1 ответ

Как эффективно использовать SQLAlchemy с несколькими репозиториями DDD?

Я пытался найти несколько примеров того, как реализовать шаблон Repository с помощью SQLAlchemy. В частности, реализация более одного репозитория. Я полагаю, что в случае нескольких репозиториев каждый репозиторий лучше всего реализовать, поддержива…
4 ответа

Должна ли реализация репозиториев быть изолированной, как их базовые агрегаты?

Преимущество наличия репозиториев при использовании DDD заключается в том, что они позволяют проектировать модель предметной области, не беспокоясь о том, как объекты будут сохраняться. Это также позволяет конечному продукту быть более гибким, поско…
10 июн '11 в 05:23