聂同学

一个程序员和架构师的实践与思考

领域对象的没落?

最近,网红架构师学镛老师提出了观点,说用对象模型来体现领域已不太适用于现代系统环境,比如分布式和高并发。1

我是同意这个观点的。

我认为究其原因,主要是因为目前的服务2提供方式。不是以对象为单位包装为服务。由于性能、容错、可伸缩、可扩展等质量要求,人们常使用分布式和松耦合的接口,比如REST风格的HTTP接口、Reactive风格的消息接口。而曾经流行的对象风格的接口,比如EJB,由于不适应这些现代质量要求,已经逐渐淡出了视线。

如果服务不以对象的方式提供,则领域对象无法直接映射为服务。那么领域对象的意义就局限到服务内部。而在更重要的、有全局意义的服务设计和跨服务过程设计中,就不再有使用领域对象的理由。

体现在实践中,领域过程仍然是最重要的知识,只是现在更多的领域过程被分解为子过程的调用和信息的流动,而不是对象和对象间的协作。


  1. 原话在这里

  2. 这里通篇使用的是“服务”这个词语,但指的是广义的可重用组件。

架构, 领域

分享 -