我有一个 WCF 服务,WCF 服务后面是一个服务层(http://martinfowler.com/eaaCatalog/serviceLayer.html)和存储库层。
因此,客户端调用 WCF 服务层,而 WCF 服务层(充当服务层)调用存储库层。
存储库层返回代表数据库的模型(POCO)。那么我认为我需要将 POCO 转换为 DTO 以通过网络传输的服务层?还是我应该将这些保留为 POCO?
在服务层获得给定对象后,我将其返回给客户端 (ASP.NET MVC),其控制器负责将从 WCF 服务返回的对象映射到 VIEWMODEL。
我想知道我这样做是对的,即 WCF 服务后面的服务层和存储库层?
控制器负责从 WCF 服务返回的实际模型创建 ViewModel。
另外我想知道是否真的有必要从存储库将返回的真实模型转换为准备好从 WCF 服务返回的 DTO。