Вопросы с тегом «cqrs»

Шаблон проектирования разделения ответственности по командам

6
Лучше иметь 2 метода с ясным значением или только 1 метод двойного использования?
Чтобы упростить интерфейс, лучше просто не иметь getBalance()метод? Переход 0к charge(float c);тому же результату даст: public class Client { private float bal; float getBalance() { return bal; } float charge(float c) { bal -= c; return bal; } } Может быть, сделать заметку в javadoc? Или просто оставьте это пользователю …
30 interfaces  cqrs 

5
Как REST API подходит для домена, основанного на командах / действиях?
В этой статье автор утверждает, что Иногда требуется представить в API операцию, которая по своей природе не является RESTful. и это Если API имеет слишком много действий, то это указывает на то, что он был разработан с точки зрения RPC, а не с использованием принципов RESTful, или что данный API, …

2
Как именно команда CQRS должна быть проверена и преобразована в объект домена?
Я уже довольно давно адаптирую CQRS 1 для бедного человека, потому что мне нравится его гибкость, позволяющая хранить детализированные данные в одном хранилище данных, предоставляя большие возможности для анализа и, таким образом, увеличивая ценность для бизнеса и, при необходимости, другую для операций чтения, содержащих денормализованные данные, для повышения производительности. , …

2
ES / CQRS обработка параллелизма
Недавно я начал погружаться в CQRS / ES, потому что мне может понадобиться применить его на работе. Это кажется очень многообещающим в нашем случае, поскольку это решило бы много проблем. Я набросал свое грубое понимание того, как приложение ES / CQRS должно выглядеть в контексте с упрощенным банковским сценарием (снятие …

3
Как обрабатывать ошибки после проверки в команде (DDD + CQRS)
Например, когда вы отправляете форму регистрации, вы должны подтвердить Domain Model( WriteModelв CQRS), что она находится в действительном состоянии (например, синтаксис адреса электронной почты, возраст и т. Д.). Затем вы создаете Commandи отправляете его Command Bus. Я понимаю, что Команды не должны ничего возвращать. Итак, как вы справляетесь с ошибкой …

5
Является ли плохой практикой для служб совместное использование базы данных в SOA?
Недавно я читал «Образцы корпоративной интеграции» Хопе и Вульфа, некоторые из книг Томаса Эрла по SOA, а также смотрел различные видео и подкасты Уди Дахана и других. в CQRS и управляемых событиями системах. Системы на моем рабочем месте страдают от высокого сцепления. Хотя теоретически каждая система имеет свою собственную базу …

3
При использовании DDD и CRQS должно быть ровно одно событие на команду?
Я ищу способ разработки приложения DDD с соглашением по конфигурации. Скажем, агрегат «Клиент» имеет команду, определенную как «FillProfile». Это будет логически вызывать событие «ProfileFilled». Существуют ли случаи, когда команда будет вызывать больше, чем событие, или когда команда будет вызывать различные события на основе некоторой логики? Или это всегда отношение 1 …

2
DDD CQRS - авторизация для запроса и для каждой команды
Резюме Должна ли авторизация в CQRS / DDD реализовываться для каждой команды / запроса или нет? Я впервые разрабатываю онлайн-приложение, использующее более или менее строго шаблон DDD CQRS. Я столкнулся с некоторой проблемой, которую я не могу понять. Приложение, которое я создаю, представляет собой приложение главной книги, которое позволяет людям …

2
Разве CQRS не является переобработкой?
Я до сих пор помню старые добрые времена хранилищ. Но хранилища со временем становились безобразными. Тогда CQRS получил господствующую тенденцию. Они были хороши, они были глотком свежего воздуха. Но в последнее время я снова и снова спрашиваю себя, почему я не придерживаюсь логики в методе Controller's Action (особенно в Web …

5
DDD, Saga и Event-Sourcing: может ли действие компенсации просто быть удалено из хранилища событий?
Я понимаю, что вышеупомянутый вопрос, вероятно, поднимает несколько вопросов «что?», Но позвольте мне попытаться объяснить: Я пытаюсь обдумать несколько взаимосвязанных концепций, в основном шаблон Saga ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) в сочетании с Event-sourcing (DDD-концепция). : http://en.wikipedia.org/wiki/Domain-driven_design ) Хороший пост, который объединяет его: https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/ Я подойду к вопросу через минуту, но я …

2
Как реализовать менеджер процессов в источнике событий
Я работаю над небольшим примером приложения, чтобы изучить концепции CQRS и источников событий. У меня есть Basketагрегат и Productагрегат, которые должны работать независимо друг от друга. Вот некоторый псевдокод, чтобы показать реализацию Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; } ItemAdded { BasketId; ProductId; Quantity …

2
Можно ли использовать SQL Server и Mongo вместе?
У нас есть большой новостной сайт с высоким веб-трафиком. Архитектура - это ваша часто встречающаяся БД - Уровень репо - Уровень услуг - Asp.Net MVC. Проблема, которую мы видели, связана с производительностью чтения. Оказывается, что все эти объекты объекта DDD теоретически хороши для бизнес-правил, но усложнили жизнь, когда речь заходит …
14 sql-server  nosql  cqrs  mongo 

3
Повторное увлажнение агрегатов из проекции «моментальных снимков», а не из хранилища событий
Поэтому я некоторое время заигрываю с Event Sourcing и CQRS, хотя у меня никогда не было возможности применять шаблоны в реальном проекте. Я понимаю преимущества разделения ваших проблем с чтением и записью, и я ценю то, как Event Sourcing облегчает проецирование изменений состояния в базы данных «Read Model», которые отличаются …

2
Как бороться с побочными эффектами в Event Sourcing?
Давайте предположим, что мы хотим внедрить небольшую подсистему безопасности для финансового приложения, которая предупреждает пользователей по электронной почте, если обнаруживается странная картина. В этом примере шаблон будет состоять из трех транзакций, как показано на рисунке. Подсистема безопасности может читать события из основной системы из очереди. Я хотел бы получить предупреждение, …

1
Должен ли я использовать команду или событие?
Разница между командой и событием в автобусном сообщении мне кажется немного расплывчатой. Я знаю, что команды должны выполняться только один раз, в то время как событие может быть обработано несколько раз, но все же я не уверен, когда использовать команду или событие. Давайте посмотрим на пример: Когда новый пользователь регистрируется …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.