【发布时间】:2019-03-16 02:58:26
【问题描述】:
假设一个企业实体的“全貌”是这样的
{
id: "117ed0fd-2546-4775-8ab6-d7671694d410",
foo: 5,
bar: "something",
baz: [1.0, -4.3]
}
但无论出于何种原因,我们都决定应该有一个 foo service、bar service 和 baz service 以类似的方式拥有各自的数据片段
{
id: "117ed0fd-2546-4775-8ab6-d7671694d410",
foo: 5
}
{
id: "117ed0fd-2546-4775-8ab6-d7671694d410",
bar: "something"
}
{
id: "117ed0fd-2546-4775-8ab6-d7671694d410",
baz: [1.0, -4.304]
}
但是,让我说一下我对系统的注意是
- 数据总是需要组合并应用一些业务逻辑来做任何有意义的事情。有一些单独的服务,它们的全部工作就是从上述服务中打包数据。
- 上述服务需要“理解”彼此的数据,以便对自己的数据进行有意义的工作。例如,bar 服务不能只知道“foos 是具有标识符和其他我不需要了解的属性的东西。”
你会说这是设计的味道吗?
【问题讨论】:
标签: design-patterns service architecture microservices