2015-12-08 9 views
2

Я новичок в CQRS и задаю несколько вопросов.CQRS для Legacy Systems

Предполагается, что у нас есть устаревшая система с 1980-х годов. Мы хотим реализовать тонкую структуру, которая будет использоваться новыми приложениями, которые общаются с ней.

Наша идея - использовать CQRS для реализации этой структуры, но мой вопрос заключается в том, как мы должны это делать. База данных и базовые структуры не изменятся.

Проблема в том, что система и связь с ней довольно медленные. Используемые протоколы - Telnet, FTP и некоторые пользовательские протоколы.

  1. Как мы должны думать, когда мы это реализуем?
  2. (Возможно, есть другая технология, чем CQRS лучше подходит для этого?)
+0

Хотя я очень хотел бы ** любить **, чтобы увидеть полный ответ на ваш вопрос, я думаю, вам лучше разделить его на более сосредоточенные вопросы. Даже вы могли бы сослаться на свои разделенные вопросы. Как я думаю, этот вопрос слишком широк и/или может привести к самоуверенным ответам. – kayess

+0

Возможно, вы правы. Я удаляю менее важные вопросы и фокусируюсь на основном вопросе – magol

+1

Почему CQRS? И можете ли вы изменить эту унаследованную систему? – guillaume31

ответ

5

CQRS используется при проектировании модели приложения. Это не запоздалая мысль, что вы можете бросить. Если у вас есть велосипед, добавление некоторых доспехов на нем не делает его танком. Он должен быть спроектирован как резервуар.

  1. У вас нет.
  2. CQRS - это принцип проектирования, а не технология, библиотека или каркас. Лучшее, что вы можете сделать, это создать фасад (новый api) с использованием принципа CQS (не CQRS), который скроет унаследованную систему, которая, надеюсь, в какой-то момент будет переписана. Новые приложения будут знать только о фасаде.
+0

Большое спасибо за то, что вы привели меня правильно. Когда я читал о CQRS, это было просто из CQS, который мне понравился. Я не понимал, что это CQS. – magol