我有三个项目:
- WCF 服务项目(接口和实现)
- 使用 WCF 服务的 aspx Web 项目(客户端)
- 包含我的业务对象的类库项目(由 WCF 项目和客户端共享)
我在 WCF 服务实现类文件中有一个方法,它从 SQL 中检索数据的通用列表(引用包含业务对象的项目),使用 System.Web.Script.Serialization.JavaScriptSerializer 序列化数据并将结果作为细绳。
Web 客户端获取此字符串并将其反序列化回适当的业务对象(引用保存业务对象的项目)
这是一个 Intranet 应用程序,我想确保我正确地执行此操作。
我的问题是:
- 我应该使用 DataContracts 而不是业务对象吗?不确定何时使用 DataContracts 以及何时使用业务对象。
- 如果我使用 DataContracts,我是否应该使用 System.Web.Script.Serialization.JavaScriptSerializer?
任何澄清将不胜感激。