我希望设计一个SOA服务,除了主要要求之外,还需要少量报告。
SOA服务(a)何时应包含自己的报告功能,何时(b)报告应作为单独报告服务的一部分提供?
我猜(a)使服务更加独立,但是(b)在组织已部署报告服务时应该首选?
答案 0 :(得分:1)
如果报告是自包含的,并且与经常更改的数据相关,您可以/应该报告各个服务。
当数据不可变时,即数据的历史副本,可以使用集中报告。这样,服务仍然是数据的所有者(并负责更新数据),并且数据仍可用于跨服务报告。这是一种我称之为汇总报告的模式(您可以看到它的草稿here)
您可以在infoQ上看到我发布的一篇名为bridging the gap between BI & SOA
的文章