遗留系统的 CQRS

CQRS for Legacy Systems

我是 CQRS 的初学者,有一些问题。

背景是我们有一个 1980 年代的遗留系统。我们想要实现一个瘦框架,供与其通信的新应用程序使用。

我们的想法是使用CQRS来实现这个框架,但是我的问题是我们应该怎么做。数据库和底层结构不会改变。

问题是系统及其通信速度很慢。使用的协议是 Telnet、FTP 和一些自定义协议。

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

CQRS 在设计 应用程序模型时使用。这不是你可以扔进去的事后想法。如果你有一辆自行车,在它上面加一些装甲并不会使它成为一辆坦克。需要设计成坦克

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