当我在本站上阅读有关微服务的文章时,我看到了下面的陈述。什么是规范模式?它不和域模型一样吗?
Microservices模式还拒绝SOA的其他部分,例如规范模式的概念。
发布于 2016-11-15 17:19:27
之前,我很抱歉依赖于@阿森纳莫利延科的评论,但一旦我开始阅读维基百科,我马上就明白了规范模式的含义。
在这里,OP的评论集中于真正的怀疑
我认为,即使在微服务体系结构中,请求和响应也必须符合某些数据模型。
有些数据模型是肯定的,但这篇文章似乎指的是两个或更多服务之间的“共享”或“公共”数据模型。
规范模式是一种用于在运行时数据转换中保存服务的模式。它还可以避免重复代码。但是,您也将服务耦合到外部数据模型。(参见上面链接的Wikipedia页面上的图表)
这是服务之间的一种常见的“语言”。
因此,这篇文章似乎强调了MS完全独立于它所居住的“生态系统”。
举个例子,它提到了ESB。
它们还非常避免使用ESB,而是在微服务本身中实现类似ESB的功能。
ESB通常需要一个企业数据模型(消息),这对于连接到总线的每个人来说都是很常见的。
因此,回到这篇文章中,作者似乎指出了这样一个事实,即MS拒绝与任何外部系统(及其约束)连接。
发布于 2016-11-15 22:11:37
微服务是关于紧密的内聚力和松散的耦合。在微服务中,您具有紧密的内聚性,但是在微服务之间,您有松散的耦合,因此您希望避免任何共享模式或数据契约。如果您发现微服务以一种要求它们共享公共模式的方式进行同步调用,这可能表明您已错误地定义了服务边界。
在领域驱动的设计术语中,微服务应该与有限制的上下文紧密结合.
https://softwareengineering.stackexchange.com/questions/335585
复制相似问题