gpt4 book ai didi

wcf - SOA 架构数据访问

转载 作者:行者123 更新时间:2023-12-04 16:50:02 25 4
gpt4 key购买 nike

在我的 SOA 架构中,我有几个 WCF服务 .
我的所有服务都需要访问数据库。
我应该创建一个专门的 WCF 服务来负责所有数据库访问吗?
或者如果我的每个服务都有自己的数据库访问权限可以吗?

在一个版本中,我在一个服务中只实例化了一个实体层,而所有其他服务 取决于 这项服务。
在另一个中,实体层是 重复 在我的每一项服务中。

第一个版本的主要缺点是 耦合诱导 .
另一个版本的缺点是层 复制 ,也许 SOA 不好的做法?

那么,Stack Overflow 的好人怎么看?

最佳答案

只是我个人的意见,如果您为所有数据库访问创建一个服务,那么多个服务依赖于一个服务,这在某种程度上违背了 SOA 的要点(即服务是自治的),正如您所阐明的那样。当你谈到层重复时,如果每个服务都有自己的数据要处理,那真的是重复吗?我意识到您可能拥有与关系数据库交互的相同方式,或者从 OOA 时代回来,您拥有一个为您封装数据访问的通用类库。这是我为自己苦苦挣扎的事情之一,但我认为每个服务都有自己的数据层没有问题。事实上,在 Michele Bustamante's book (第 1 章 - 第 8 页)- 她实际上对此进行了描述,并添加了“服务封装业务组件和数据访问”。如果您注意到每个服务都有一个单独的 DALC 层。这是一个很好的问题。

关于wcf - SOA 架构数据访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com