Вопросы по теме 'ddd-repositories'
Постоянство, инкапсулированное через домен, или постоянство через репозиторий?
Если моя модель предметной области не должна знать/заботиться о репозитории, то как какое-то поведение, такое как .UpdateOrder(...) , которое инкапсулирует CRUD-обновление, взаимодействует с репозиторием? Через доменную службу?
Хорошо, тогда в...
341 просмотров
schedule
09.07.2023
DDD, репозитории и ролевые интерфейсы
Я был бы очень признателен за мнения людей по указанной ниже проблеме дизайна.
У меня есть модель, в которой «Лицо» или «Бизнес» может быть поставщиком определенной «Услуги». Пример определения класса показан ниже:
IProvider Guid Id...
359 просмотров
schedule
12.02.2023
Ссылка на родительский объект объектов значений в RavenDb
Недавно я играл с RavenDB, и что-то меня немного раздражает.
У меня есть объект сущности с рядом объектов-значений, например.
class Foo
{
IList<Bar> Bars { get; set; }
}
Несколько раз я хочу передать объект типа Bar в...
595 просмотров
schedule
22.07.2023
DDD/MVC: как избежать попадания в репозиторий из представления?
Прочитав несколько других вопросов, похоже, что класс сущностей не рекомендуется использовать репозиторий. Итак, учитывая эти репозитории:
class RestaurantRepository {
public function findAll() { ... }
}
class ReviewRepository {
public...
238 просмотров
schedule
09.12.2022
Уточнение NHibernate Interceptor (об удалении/загрязнении)
Я мог бы быть в процессе попытки что-то (плохое), просто чтобы посмотреть, что у меня получится. Для начала мы построили приложение в стиле DDD — наше мнение. Дизайн является «классическим» DDD, что означает, что у нас есть репозитории для...
561 просмотров
schedule
21.08.2022
Как обрабатывать свойства, существующие между сущностями (в данном случае в отношениях «многие ко многим»)?
Я нашел несколько вопросов о моделировании отношений «многие ко многим», но ничего, что помогло бы мне решить мою текущую проблему.
Сценарий
Я моделирую домен с User s и Challenge s. У задач много пользователей, а пользователи принадлежат...
269 просмотров
schedule
01.11.2022
удаление объекта в DDD
Я изучаю DDD и задаю этот основной вопрос:
Кажется, что с фабриками, богатыми моделями предметной области, репозиториями мы позаботились о создании, чтении, обновлении (CRUD), но как насчет удаления? Может быть какая-то бизнес-логика связана с...
4151 просмотров
schedule
11.03.2022
могут ли модели домена знать о репозиториях?
Может быть, для некоторых объектов реализации доменной логики требуется доступ к репозиторию для обновления/удаления себя или любого связанного объекта. Это правильно звучит??
1102 просмотров
schedule
28.06.2023
Как мне обрабатывать постоянство и единицу работы в DDD с помощью Entity Framework?
Я немного перегружен всей информацией о DDD, единицах работы, доменных службах, службах приложений и т. д. Я пытаюсь выяснить, как в конечном итоге сохраняется модель предметной области, не учитывающая постоянство, особенно в контексте единицы....
2907 просмотров
schedule
29.04.2023
какая архитектура подходит для реализации в этом проекте?
Я новичок в архитектуре. У меня есть проект веб-приложения MVC, и я хочу использовать код EF FIRST. Я хочу использовать архитектуру для этого проекта. Я хочу использовать DDD (дизайн, управляемый доменом), но это для большого проекта. мне нужен...
1585 просмотров
schedule
28.07.2022
Переход репозитория с DDD на CQRS
Изначально мои репозитории DDD выглядели так:
class PersonRepository {
Person findByID(id)
List<Entity> findAll()
List<Entity> findWithRegex(String)
}
Внутренне Сервис предоставляет графический интерфейс, преобразующий...
376 просмотров
schedule
02.07.2023
Легкие агрегаты и репозитории
Предположим, что у нас есть два простых объекта предметной области: Тема (сущность) -> Сообщения (объект значения)
Эти два предметных объекта могут быть включены в один агрегат в соответствии с принципами DDD.
Но в некоторых случаях нам нужно...
141 просмотров
schedule
30.07.2022
DDD — проверки, зависящие от репозитория объекта
Мне трудно найти лучший способ реализовать проверку бизнес-правил, которые зависят от данных, хранящихся в базе данных . В приведенном ниже упрощенном примере я хочу убедиться, что атрибут имени пользователя уникален.
public class User() {...
402 просмотров
schedule
14.03.2022
Объектно-ориентированный дизайн репозитория — несколько спецификаций
У меня довольно стандартный интерфейс репозитория:
public interface IRepository<TDomainEntity>
where TDomainEntity : DomainEntity, IAggregateRoot
{
TDomainEntity Find(Guid id);
void Add(TDomainEntity entity);
void...
151 просмотров
schedule
16.05.2022
Как чисто (физически) отделить слой домена от кода данных Spring?
В моем приложении DDD-by-the-book у меня есть такое определение репозитория на моем уровне домена:
public interface CustomerRepository {
Customer findById(long id);
...
}
Уровень интеграции базы данных содержит реализацию этого...
616 просмотров
schedule
27.02.2022
DDD, агрегаты и сущности
У меня есть следующая структура объекта домена
Invoice
- List<Items>
- Service
В счете-фактуре есть список элементов, и каждый из этих элементов имеет услугу.
Структура БД следующая
Invoices Table
Items Table (fk to...
881 просмотров
schedule
22.02.2022
DDD Пользовательские свойства по динамической композиции документа/объекта
Мы реорганизуем наше решение в структуру проектирования, управляемого предметной областью. Наши консультанты, занимающиеся внедрением программного обеспечения, должны иметь возможность настроить некоторое поведение приложения (под конкретные нужды...
454 просмотров
schedule
10.12.2022
Как построить сложный объект-ценность?
Я только начал изучать DDD. Так что извиняюсь за глупый вопрос...
Итак, у меня есть объект Post . Это выглядит хорошо. Но он должен иметь tags . В коде это выглядит так (рубиновый код):
class Post
attr_reader :tags
attr_reader :title...
419 просмотров
schedule
02.11.2022
Должен ли я отделить интерфейс репозитория от модели домена
Допустим, у меня есть служба DDD, которая требует некоторого IEnumerable<Foo> для выполнения некоторых вычислений. Я придумал две схемы:
Абстрагируйте доступ к данным с помощью интерфейса IFooRepository , что довольно типично....
641 просмотров
schedule
17.06.2022
DDD — представление Entity DTO в репозиториях
Есть некоторые свойства, которые не имеют смысла для домена, но необходимы для репозитория, например, ключ раздела.
Можно ли иметь в моем репозитории DTO, который расширит базовую реализацию объекта, добавив соответствующие поля?
687 просмотров
schedule
30.10.2022