WCF /服务层/存储库层:从服务层返回DTO?然后从返回的DTO中在Controller中创建ViewModel。

问题描述 投票:1回答:1
我有一个WCF服务,在WCF服务后面是服务层(http://martinfowler.com/eaaCatalog/serviceLayer.html)和存储库层。

因此,客户端调用WCF服务层,而WCF服务层(充当服务层)调用存储库层。

存储库层返回代表数据库的模型(POCO)。然后,我认为我需要将POCO转换为DTO以便通过电线进行传输的服务层?还是我应该将它们保留为POCO?

一旦将给定的对象放在服务层上,我便将该对象返回给客户端(ASP.NET MVC),其控制器负责将WCF服务返回的对象映射到VIEWMODEL。

我想知道我正在做的正确,即WCF服务后面的服务层和存储库层?

和负责根据WCF服务返回的实际模型创建ViewModel的控制器。

另外,我想知道是否真的有必要从REAL模型进行转换,以使存储库从WCF服务返回后可以返回到DTO。

我有一个WCF服务,在WCF服务后面是服务层(http://martinfowler.com/eaaCatalog/serviceLayer.html)和存储库层。因此,客户端调用WCF服务层,并调用WCF ...

asp.net-mvc wcf controller repository-pattern service-layer
1个回答
6
投票
就您的WCF服务而言,一切看起来不错。您有模型,一个用于访问数据的存储层,然后将这些模型返回给客户端。是否应该使用DTO尚待商.。如果您有POCO(不是一些依赖于ORM的对象),那应该没问题。尽管在某些情况下可能需要DTO:例如,圆形对象图可以由ORM很好地管理,但不能通过电线(以可互操作的方式)进行串行化。
© www.soinside.com 2019 - 2024. All rights reserved.