Я думаю, что вы очень близки к полной системе CQRS с вашим подходом.
У меня есть сайт, на котором я делал что-то похожее на то, что вы описываете.Мой сайт, braincredits.com , спроектирован с использованием CQRS, и все команды имеют асинхронный характер.Таким образом, в результате, когда я создаю запись, пользователь не получает обратной связи, кроме того, что команда была успешно отправлена на обработку (не то, что она обработана).
Но яиметь оценку пользователей на сайте (количество их «кредитов»), которая должна меняться по мере того, как пользователь отправляет больше элементов.Но я не хочу, чтобы пользователь продолжал нажимать F5, чтобы обновить браузер.Поэтому я делаю то, что вы предлагаете - у меня есть вызов AJAX, который срабатывает каждую секунду или две, чтобы посмотреть, не изменился ли кредитный счет пользователя.Если это так, новая сумма возвращается и пользовательский интерфейс обновляется (с небольшой анимацией, чтобы привлечь внимание пользователя - но не слишком броско).
То, о чем вы говорите, - это возможная последовательность- что состояние приложения, которое видит пользователь, в конечном итоге будет соответствовать системным данным (системе записи).Эта концепция довольно важна для CQRS, и, на мой взгляд, имеет большой смысл.Как только вы получаете данные в системе (независимо от того, основаны ли они на CQRS или нет), эти данные устаревают.Но если вы предполагаете это и предполагаете, что клиент в конечном итоге будет непротиворечивым, то ваш подход имеет смысл, и вы также можете разработать свой пользовательский интерфейс для учета этого И воспользоваться этим.
Что касается предложений, я быПосмотрите, сколько опросов вы делаете и сколько данных вы отправляете и обратно.Идите за борт с опросом, который звучит так, как будто вы нет.Но нацеливайтесь на то, что должно регулярно обновляться на вашем сайте, и я думаю, что вы будете хороши.
Слой службы данных WCF для стороны запроса - хорошая идея - просто убедитесь, что он только для чтения(что я уверен, что вы сделали).
Кроме этого, звучит так, как будто вы начали хорошо.
Надеюсь, это поможет.Удачи!