Может ли CQRS использоваться для такого сайта, как StackOverflow?

Можете ли вы использовать архитектурный шаблон CQRS (Command-Query Responsibility Segregation) для создания сайта, такого как StackOverflow? Я относительно новичок в CQRS и DDD (Domain Driven Design) и изучаю шаблон и пытаюсь смоделировать сайты, с которыми я знаком, по шаблону. Хотя я вижу, что CQRS полезен для многих аспектов сайта, такого как StackOverflow, есть несколько областей, в которых я не уверен (или, по крайней мере, не могу понять сразу). В частности:

  • Задавать вопросы Когда я создаю вопрос, я вижу его Я не уверен, что это возможно (или, по крайней мере, я не могу понять сразу). В частности:

    • Задавать вопросы Когда я создаю вопрос, я вижу его Я не уверен, что это возможно (или, по крайней мере, я не могу понять сразу). В частности:

      • Задавать вопросы Когда я создаю вопрос, я вижу его немедленно и можете редактировать его. В CQRS, я выдаю команду, как 'AskQuestion' и событие создано называется «Вопрос задан». В конце концов, вопрос ставится перед хранилище денормализованных данных. Но ТАК опыт немедленный. Это возможно с CQRS?
      • Голосование. Мои голоса. отражаются сразу. В CQRS, Я хотел бы представить эти команды / события в конечном итоге движется через событие автобус до магазина чтения. Но ТАК дает Я немедленно получу информацию.

      Мои опасения связаны с концепцией немедленной обратной связи, которую предоставляет SO. Может ли CQRS это обеспечить? Если так, как это будет сделано? Существуют ли хорошие примеры, иллюстрирующие, как с этим справиться?

      Если это поможет, моя среда VS2010 / C # / SQL2008R2, но я открыт для других опций, таких как SQLite и т. Д. Я также смотрю на NCQRS и Основы LOKAD, а также образец Марка Нийхофа и я планирую загрузить образец Грега Янга. Больше я не нашел там примеров CQRS.

      Спасибо!

8
задан David Hoerster 4 September 2010 в 11:21
поделиться