在我的 SOA 架构中,我有几个世界碳基金服务.
我的所有服务都需要访问数据库。
我应该创建一个专门的 WCF 服务来负责所有数据库访问吗?
或者,如果我的每个服务都有自己的数据库访问权限,可以吗?
在一个版本中,我在一项服务中只实例化了一个实体层,而所有其他服务取决于这项服务。
在另一层中,实体层是重复的在我的每一项服务中。
第一个版本的主要缺点是耦合引起.
其他版本的缺点是图层复制,也许 SOA 是不好的实践?
那么,Stack Overflow 的好心人怎么看呢?
只是我个人的观点,如果您为所有数据库访问创建一个服务,那么多个服务依赖于一个服务,这有点违背了 SOA 的要点(即服务是自治的),正如您所阐述的那样。当你谈到层重复时,如果每个服务都有自己的数据要处理,那么这真的是重复吗?我意识到您可能具有与关系数据库交互的相同方法,或者从 OOA 时代起您就有一个为您封装数据访问的公共类库。这是我自己挣扎的事情之一,但我认为每个服务都有自己的数据层没有问题。事实上,在(第 1 章 - 第 8 页)- 她实际上描述了这一点并添加了“服务封装业务组件和数据访问”。如果您注意到每个服务都有一个单独的 DALC 层。这是一个很好的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)