Вопросы по теме 'ddd-repositories'
Вопрос о репозиториях и их методах сохранения для объектов домена
У меня несколько нелепый вопрос относительно DDD, шаблонов репозитория и ORM. В этом примере у меня есть 3 класса: Адрес , Компания и Лицо . Лицо является членом компании и имеет адрес. Компания также имеет адрес.
Эти классы отражают модель...
1091 просмотров
schedule
09.05.2023
Репозиторий без ORM для сохранения графа объекта
Я знаю, что довольно просто создать репозиторий для получения моделей домена без ORM ( Шаблон репозитория без LINQ или другого ORM? ). Однако как насчет сохранения моделей предметной области и ее внутреннего графа объектов?
public class Car:...
714 просмотров
schedule
20.11.2022
Обнаружение изменений в объектах в совокупном корне
Я хочу увидеть, какие подходы люди могли бы использовать для обнаружения изменений в объектах, которые являются частью их совокупностей. У меня есть кое-что, что работает, но я не без ума от этого. По сути, мой репозиторий отвечает за определение...
1452 просмотров
schedule
08.08.2022
шаблон репозитория с устаревшей базой данных и Linq to SQL
Я создаю приложение на основе устаревшей базы данных (которую я не могу изменить). Я использую Linq to SQL для доступа к данным, что означает, что у меня есть класс (Linq to SQL) для каждой таблицы.
Моя модель домена не соответствует базе данных....
930 просмотров
schedule
10.05.2022
Как совокупный корень удаляет одного из своих дочерних элементов?
Если мое понимание Aggregate Roots верное, корень также должен нести ответственность за удаление одного из своих «потомков». Казалось бы, это можно перевести примерно так:
order.removeOrderLine(23);
Что бы эффективно удалить его из...
713 просмотров
schedule
12.09.2022
Подход к (общему) репозиторию DDD с JPA/Spring: он выглядит неправильно?
Я новичок в DDD и JPA.
Я работаю над общим репозиторием с JPA и Spring. Мне очень нравятся подходы, изложенные в статьях DDD: Общий репозиторий и Шаблоны реализации JPA: объекты доступа к данным . Моя цель — создать идеальный репозиторий в...
4122 просмотров
schedule
27.06.2022
Применение DDD к базе данных Northwind
Я хотел бы выполнить некоторые упражнения и применить DDD к моей модели предметной области, применяемой к базе данных Northwind. Даже если Northwind является примером, я полагаю, что это было сделано для удовлетворения некоторых требований...
1380 просмотров
schedule
15.08.2022
Как сделать модульные тесты простыми и изолированными и при этом гарантировать инварианты DDD?
DDD рекомендует, чтобы объекты домена всегда находились в допустимом состоянии. Агрегатные корни отвечают за гарантию инвариантов и Фабрики для сборки объектов со всеми необходимыми частями, чтобы они были инициализированы в допустимом состоянии....
2424 просмотров
schedule
15.04.2023
Объект значения дизайна, управляемый доменом, как обеспечить уникальное значение
Я создаю генератор анкет. Анкета состоит из разделов, разделы состоят из страниц, а страницы состоят из вопросов. Анкета является сводным корнем.
Разделы, страницы и вопросы могут иметь так называемые короткие коды, которые должны быть...
374 просмотров
schedule
06.08.2022
Как определить совокупный корень
У меня есть приложение, в котором инженер получает доступ к газовым скважинам. Он может просмотреть список скважин, выбрав любую комбинацию из 7 характеристик. Характеристики: компания, штат, округ, бассейн, филиал, поле, оператор в соответствующем...
455 просмотров
schedule
20.06.2022
Модель предметной области - Репозитории - Обмен данными между подсистемами
В настоящее время я занимаюсь проектированием системы, которая будет использовать несколько источников данных для получения необходимых данных. Я пытаюсь смоделировать концепции, показанные ниже (разместил бы изображение, но не набрал бы достаточно...
481 просмотров
schedule
06.06.2022
Именование объектов домена, которые действуют как строительные блоки ddd, например репозитории
При объединении концепций в рамках модели предметной области, где существует что-то, имеющее имя и звучащее как объект, но перекрывающееся с ответственностью одного из 5 основных строительных блоков DDD, какова наилучшая практика для наименования...
1869 просмотров
schedule
10.02.2023
Ожидаемое поведение репозитория
Я пишу ORM и не уверен в ожидаемом поведении репозитория или, точнее, на границе между репозиторием и единицей работы. Насколько я понимаю, репозиторий может выглядеть так:
interface IPersonRepository
{
public function find(Criteria...
111 просмотров
schedule
27.09.2022
DDD: репозитории, вызывающие Application Services
Это часть серии, основанной на том, как я разбираюсь в DDD :)
Следуя предыдущему вопросу, но фоновые знания не требуются: databases-have">Система, использующая службы WCF из другой системы, когда базовые базы данных имеют отношения
Есть...
688 просмотров
schedule
06.05.2022
Может ли сущность получить доступ к репозиторию?
Скажем, у меня есть две простые сущности: Пользователь и Обзор. Насколько плохо, если Пользователь вызывает репозиторий обзора? Каким «чистым» способом пользователь может получать свои отзывы?
class User
{
public function getReviews()
{...
191 просмотров
schedule
10.03.2024
Как это сделать в DDD без ссылки на репозиторий из объекта домена?
Я изо всех сил пытаюсь найти правильный дизайн, чтобы избежать ссылки на репозиторий из объекта... Допустим, у меня есть классические классы Customer и Order , например:
public class Customer {
...
public IEnumerable<Order> Orders...
672 просмотров
schedule
10.12.2022
Репозиторий EF DBContext
мой вопрос состоит из двух частей.
Я использую репозиторий и шаблон единицы работы с сущностью. У меня есть следующие StockTransferRepository , и StockTransfer — это мой агрегатный корень.
Public Class StockTransferRepository
Inherits...
683 просмотров
schedule
19.05.2024
репозитории и запросы с помощью необработанного sql?
Я изо всех сил пытаюсь понять, как лучше всего запросить репозиторий.
Три фактора, которые прямо сейчас бросают меня в тупик:
Тип возвращаемых данных
Столбцы для выполнения запроса
Количество возвращаемых записей
Пункт 1
Что...
2714 просмотров
schedule
01.05.2023
Как репозитории соответствуют CQRS?
По словам Фаулера ( здесь ), репозиторий «выступает посредником между уровнями отображения домена и данных, действуя как домен в памяти. коллекция объектов ". Так, например, в моем приложении Courier Service, когда отправляется новый запуск, моя...
23941 просмотров
schedule
13.04.2023
Как спроектировать домен с сущностью, ссылающейся на сущность, на другом сервере sql с постоянством NHibernate
Мне нужно спроектировать домен, который состоит из двух простых объектов:
public class User
{
public virtual int Id { get; protected set; }
public virtual string Email { get; protected set; }
public virtual Country Country { get;...
227 просмотров
schedule
13.04.2022