遗留系统的CQRS

mag*_*gol 2 c# legacy domain-driven-design legacy-database cqrs

我是CQRS的初学者并且有一些问题.

背景是我们拥有20世纪80年代的遗留系统.我们希望实现一个瘦框架,供与之通信的新应用程序使用.

我们的想法是使用CQRS来实现这个框架,但我的问题是我们应该如何做到这一点.数据库和底层结构不会改变.

问题是系统和与它的通信非常慢.使用的协议是Telnet,FTP和一些自定义协议.

  1. 我们在实施时应该怎么想?
  2. (也许还有其他技术比CQRS更适合这个?)

Mik*_*eSW 5

设计应用程序模型时使用CQRS .这不是你可以投入的事后想法.如果你有一辆自行车,在它上面添加一些盔甲并不能成为坦克.它需要设计成坦克.

  1. 你没有.
  2. CQRS是一种设计原则,而不是技术,库或框架.您可以做的最好的事情是使用CQS(而不是CQRS)原则创建一个外观(一个新的api),这将隐藏遗留系统,希望有一天会被重写.新的应用程序只会知道外观.