Запитання з тегом «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
Як API REST підходить для домену на основі команд / дій?
У цій статті автор стверджує, що Іноді потрібно виявити операцію в API, яка по суті не є RESTful. і це Якщо API має занадто багато дій, то це свідчить про те, що або він був розроблений з точки зору RPC, а не з використанням принципів RESTful, або що відповідний API, …

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

2
Обробка одночасності ES / CQRS
Нещодавно я почав занурюватися в CQRS / ES, тому що мені може знадобитися застосувати це на роботі. Це здається дуже перспективним у нашому випадку, оскільки це вирішило б багато проблем. Я накреслив своє грубе розуміння того, як додаток ES / CQRS повинен виглядати контекстуально під спрощений випадок використання банківських операцій …

3
Як поводитися з помилками після валідації в команді (DDD + CQRS)
Наприклад, коли ви подаєте реєстраційну форму, ви повинні перевірити в Domain Model( WriteModelin CQRS), що вона знаходиться у дійсному стані (наприклад, синтаксис електронної адреси, вік тощо). Потім ви створюєте Commandі відправляєте його до Command Bus. Я розумію, що Команди нічого не повинні повертати. То як ви вирішите помилку далі Command …

5
Чи погана практика служб обміну базою даних у SOA?
Нещодавно я читав схеми інтеграції підприємств Хопе та Вулфа, деякі книги Томаса Ерла про SOA та переглядав різні відео та подкасти Уді Дахана та ін. на системах CQRS та керованих подіями Системи на моєму місці роботи страждають від високої зв'язку. Хоча теоретично для кожної системи є своя база даних, між …

3
При використанні DDD та CRQS, має бути рівно одна подія на команду?
Я шукаю спосіб розробити додаток ddd з домовленістю щодо конфігурації. Скажімо, сукупність "Клієнт" має команду "FillProfile". Він логічно підніме подію "Заповнений профіль". Чи бувають випадки, коли команда викликає більше, ніж подія, або коли команда піднімає різні події на основі певної логіки? Або це завжди взаємозв'язок 1 - 1 (1 команда …

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

2
Чи не перенапруження CQRS?
Я все ще пам’ятаю старі добрі часи сховищ. Але сховища звикли рости з часом некрасиво. Тоді CQRS отримав мейнстрім. Їм було приємно, вони затамували свіже повітря. Але останнім часом я знову і знову запитую себе, чому я не дотримуюся логіки правильно в методі дій Controller's Action (особливо в Web Api, …

5
DDD, Saga та пошук подій: Чи може компенсувати дію просто видалення з магазину подій?
Я усвідомлюю, що вищезазначене запитання, ймовірно, викликає декілька «що ?? Я намагаюся обернути голову на кілька споріднених концепцій, в основному шаблону Saga ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) у поєднанні з джерелом подій (концепція 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 } AddItemSucceeded { …

2
Чи можна використовувати SQL Server та Mongo разом?
У нас великий веб-сайт, орієнтований на новини, який має високий веб-трафік. Архітектура - це ваш часто бачується БД - шар Repo - шар послуг - Asp.Net MVC. Проблема, яку ми бачили, полягає в швидкості читання. Виявляється, всі ці об’єкти доменних об'єктів DDD теоретично чудові для ділових правил, але ускладнюють життя, …
14 sql-server  nosql  cqrs  mongo 

3
Регідратація агрегатів із проекції "знімків", а не магазину подій
Тож я деякий час фліртував з Event Sourcing та CQRS, хоча ніколи не мав можливості застосувати шаблони до реального проекту. Я розумію переваги розділення ваших проблем з читанням і записом, і я ціную, як Sourcing подій спрощує проектування змін стану баз даних "Read Model", які відрізняються від вашого Event Store. …

2
Як мені впоратися з побічними ефектами в Sourcing подій?
Припустимо, що ми хочемо реалізувати невелику підсистему безпеки для фінансової програми, яка попереджає користувачів електронною поштою, якщо виявлено дивний шаблон. У цьому прикладі схема буде складатися з трьох транзакцій, як зображено. Підсистема безпеки може читати події з основної системи з черги. Мені хотілося б отримати попередження, яке є прямим наслідком …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.