Кривая обучения за последние 6 месяцев была сложной, главными виновниками были CQRS и DDD.
Это было весело, и мы прошли половину пути по нашему проекту, а область, в которую у меня не было времени углубиться, — это фреймворк для обмена сообщениями.
В настоящее время я не использую DTC, поэтому вполне вероятно, что если моя модель чтения не будет обновлена, у меня будет несогласованность между базами данных чтения и записи. Также моя база данных для чтения и записи будет на той же машине. Сомневаюсь, что мы когда-нибудь поместим их на отдельные машины.
В моей системе не так много сообщений, поэтому я больше беспокоюсь о согласованности и надежности системы.
Итак, нужно ли мне использовать инфраструктуру обмена сообщениями, такую как NServiceBus (даже несмотря на то, что базы данных чтения и записи находятся на одном компьютере) или у меня есть другие варианты? Да, есть кривая обучения, но я полагаю, что было бы чертовски многому научиться, если бы я ее не использовал.
Кроме того, я не хочу добавлять слой, если в этом нет необходимости.
Мысли?