【发布时间】:2014-06-20 08:34:27
【问题描述】:
我的项目解决方案如下:
- MVC 项目(包含下面列出的两个项目的参考)
- 包含业务方法的 WCF 服务(包含下面列出的项目的参考)
- DTO 或 BusinessOBject 的通用项目
IN MVC - 调用 WCF 服务方法如下 - IList<Employee> RetriveData()
它是从 MVC 调用的 - ServiceClient.RetrieveData() ,现在的问题是返回对象 Employee 指向 ServiceHost.Employee 对象而不是 - Common.DTO.Employee 对象(库项目)所以,它给出了类型转换错误。
谁能建议我这里的解决方案是什么,或者我应该从 MVC 中删除“Common.DTO”项目引用,只使用 Servicehost.Employee 对象。
请指导我这个设计,应该使用什么。
注意:所有对象都是 DATACONTRACT(可序列化的)。
在 MVC 应用程序中,在重试 DTO 对象后,我确实将它们转换为 Viewmodel(它还在内部引用任何集合对象,如 IList<ServiceHost.LookupItem>。直接使用所有生成的序列化对象是否可以,或者,我是否必须转换/转换每个返回对象转换为common.DTO. 对象,然后转换为 ViewModel ?
谢谢
【问题讨论】:
标签: c# .net asp.net-mvc wcf dto