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

Проблема с использованием LINQ to SQL с одним DataContext для каждого атомарного действия
Я начал использовать Linq to SQL в системе (немного похожей на DDD), которая выглядит (слишком упрощенно) следующим образом: public class SomeEntity // Imagine this is a fully mapped linq2sql class. { public Guid SomeEntityId { get; set; }...
2728 просмотров

DDD - Как реализовать высокопроизводительные репозитории для поиска
У меня вопрос по DDD и шаблону репозитория. Скажем, у меня есть репозиторий клиентов для совокупного корня клиентов. Методы Get и Find возвращают полностью заполненный агрегат, который включает такие объекты, как Address и т. Д. Все в порядке. Но...
5404 просмотров

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

Сущности домена, имеющие доступ к репозиториям
Продолжая эти дебаты: DDD - правило, согласно которому сущности не могут напрямую обращаться к репозиториям Допускается ли доступ сущностей к репозиториям? По-прежнему существуют ситуации, когда Домену удобнее получить доступ к...
705 просмотров

DDD: это единица работы?
Я пытаюсь применить принципы DDD к приложению, созданному на основе Doctrine 2.1. . Чтобы абстрагироваться от деталей хранилища, я использую репозитории для своих совокупных корней с сильным контрактом с доменом. Эти репозитории скрывают все...
1178 просмотров

Архитектура, так что вы можете поменять инфраструктуру сущностей на SQL и наоборот
Я боролся с этим какое-то время. Если вы делаете архитектуру, подобную этой.. Project.Domain - Entities - Repositories interfaces Project.Persistence.EF - Repositories - ContextProvider - etc.. Project.Persistence.SQL ??? Project.Tasks ......
142 просмотров

nhibernate, не удалось разрешить свойство QueryOver только одной таблицы
Я нашел дюжину вопросов, похожих на мой, но ни один из них не предложил решения моей проблемы. заранее спасибо Ok, У меня есть этот класс public class User : IEntity { private int id; public virtual int Id { get {...
2256 просмотров

Фабрики, сервисы, репозиторий в DDD
У меня есть несколько вопросов относительно фабрик , репозиториев и сервисов в DDD . У меня есть следующие объекты: Папка, файл, FileData. По моему мнению, «Папка» является совокупным корнем и должна нести ответственность за создание...
5629 просмотров

DDD: отношение «один ко многим» между корнем пользовательского агрегата и почти всеми сущностями в других агрегатах.
У меня есть следующий сценарий DDD, сгруппированный в следующие агрегаты: Пользователь, Друзья (ассоциации пользователей), Файл (для загрузки пользователем), Галереи (группировка файлов), Сообщения (общение пользователей), Группы (пользователи...
4677 просмотров

Реализация доменного репозитория проекта на уровне инфраструктуры
У меня возник вопрос о зависимостях многоуровневой архитектуры DDD. Если реализация репозитория находится на уровне инфраструктуры, это означает, что уровень инфраструктуры зависит от уровня домена, поскольку сущности будут ссылаться в реализации...
8420 просмотров

DDD: Должен ли репозиторий проверять объект перед его сохранением?
Простой вопрос: должен ли репозиторий проверять сущность перед ее сохранением? Подтвердить = проверить, соответствуют ли все значения правилам (например, имя содержит ‹ 50 символов и т. д.).
997 просмотров

Существует ли общий шаблон DDD для решения проблемы недогрузки объектов предметной области?
Иногда при работе с приложениями, особенно при попытке следовать правильным шаблонам OOD и DDD, мы получаем классы предметной области, такие как Customer . Затем у нас есть какой-то репозиторий, который будет загружать этот объект, и все красиво и...
1328 просмотров

Как сохранить только измененные части агрегата во время сохранения?
Я пытаюсь представить DDD в новом проекте. Во-первых, меня интересует реализация единицы работы и репозитория для агрегатов без помощи ORM. (Команда решила не использовать Entity Framework из-за его сложности.) У меня есть один репозиторий на...
138 просмотров

Определение размера и ответственности репозитория и агрегата в архитектуре DDD
Конкретный (я надеюсь) вопрос, на который я хотел бы получить конкретный ответ, если это возможно... в отношении DDD-архитектуры агрегатов, ответственности репозитория и мелкозернистого уровня. Допустим, у меня есть следующие (упрощенные) таблицы:...
383 просмотров

Как использовать общий репозиторий с DDD (модель домена + модель сохраняемости)?
У меня есть вопрос. мы используем общий репозиторий, и наша модель предметной области также является моделью персистентности, но это заставило нас сильно настроить нашу модель предметной области, чтобы она была согласована с ORM, например: - Мы...
910 просмотров

DDD Выбор агрегированных корней
Создавая приложение для отслеживания времени, я пытаюсь определить лучший способ спроектировать совокупные корни. Основные основные сущности - это клиент, проект, сотрудник, назначение проекта, отдел, расписание. У клиента есть один или несколько...
3074 просмотров

Сопоставление постоянной модели с моделью домена без раскрытия атрибутов объекта домена
Я знаю, что это распространенный вопрос, но я не нашел другого, который разрешил бы мои сомнения. Обычно, если проект небольшой, я сохраняю аннотации в том же объекте, который представляет объект предметной области. Это позволяет загружать объект...
646 просмотров

Домен-ориентированный дизайн Точное совокупное определение
Совокупный Агрегат - это группа связанных объектов, которые рассматриваются как одна единица в отношении изменений данных. Агрегат разграничен границей, которая отделяет объекты внутри от объектов снаружи. Каждый агрегат имеет один корень....
228 просмотров

Entity Framework и DDD — загружайте необходимые связанные данные перед передачей сущности на бизнес-уровень
Допустим, у вас есть объект домена: class ArgumentEntity { public int Id { get; set; } public List<AnotherEntity> AnotherEntities { get; set; } } И у вас есть контроллер веб-API ASP.NET, чтобы справиться с этим:...
764 просмотров

Различные репозитории сохраняемости для агрегата в DDD
У меня есть агрегат с корневым объектом (Документация) и VO (Документ). Документы связаны с файлами (pdf, изображения, офисные документы и т. д.), поэтому мне приходится сохранять совокупность в базе данных и файлы на ftp-сервере (файлы не могут быть...
672 просмотров