WCF关注点分离与DRY

克里斯

我正在编写一个WCF服务应用程序,其中已将WCF类隔离到它们自己的“表示层”中(由于缺乏更好的用词)。然后,在此之下,我有一个协调领域对象的应用程序层。

我喜欢WCF技术没有泄漏到应用程序层的事实,因此我可以轻松地将其交换为Web API之类的东西(考虑了这一点)。但是,我担心的是,这似乎违反了“不要重复自己”规则。WCF层实际上已成为“代理”层,该代理层仅将调用移交给应用程序层,并保持相同的签名。

例如:

public void Method(string arg)
{
   _appService.Method(arg);
}

这是过度杀戮吗?我是否应该将逻辑上移到WCF类中?

劳伦斯

在面向服务的应用程序中实施DRY原理时必须小心。通常,服务形成其自己的Bounded Context,您将希望在其中能够独立于其他服务中的业务逻辑来演化代码。该规则的例外是“实用程序”代码,该代码解决了整个垂直切片中的跨领域问题。

关于您给出的特定示例-您已将逻辑与托管方式分离了。这不会违反DRY,因为代码的上下文不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关注点分离

来自分类Dev

PushSharp关注点分离

来自分类Dev

PushSharp关注点分离

来自分类Dev

Java,Netbeans和关注点分离

来自分类Dev

WPF中的关注点分离

来自分类Dev

AngularJS和分析-分离关注点

来自分类Dev

两类关注点分离

来自分类Dev

Java,Netbeans和关注点分离

来自分类Dev

WPF中的关注点分离

来自分类Dev

Mongo DB如何分离关注点

来自分类Dev

Docker关注点/服务分离

来自分类Dev

Symfony 3 - 关注点分离?

来自分类Dev

角度和语义标记/关注点分离

来自分类Dev

角度和语义标记/关注点分离

来自分类Dev

在windowscope中拆分CDI bean,以分离关注点

来自分类Dev

CakePHP 3中的MVC-模型与视图之间的关注点分离

来自分类Dev

ASP.NET MVC:普通/管理员用户的关注点分离

来自分类Dev

为什么在这种情况下我需要分离关注点?

来自分类Dev

清理视图红宝石逻辑并将关注点分离到模型/控制器中

来自分类Dev

iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

来自分类Dev

基于类的环境中关注点/代码结构的分离(以C#为例)

来自分类Dev

测试消耗其他组件的组件时,关注点分离是什么?

来自分类Dev

使用ng-pattern进行验证是否违反关注点分离?

来自分类Dev

Winforms / Devexpress / Tab控件关注点分离/常规代码布局

来自分类Dev

iOS Swift Xcode 6对情节提要中的视图控制器委托的关注点分离

来自分类Dev

使用实体框架7和asp.net 5保持关注点分离

来自分类Dev

基于类的环境中关注点/代码结构的分离(以C#为例)

来自分类Dev

对嵌套关注点的循环依赖

来自分类Dev

重新分配关注点