我不太了解WCF ...
我想做一份干净的工作,使用DataContracts为客户端的实体提供服务。想象一下两个DataContracts“系统”和“建筑物”:“系统”可能有许多“建筑物”,“建筑物”可能有许多“系统”。所以,我们之间有多对多的关系。
在服务合同模型中,“系统”具有作为集合的“建筑物”属性。 “建筑”也有一系列“系统”。
WCF使用DataSet进行基础数据访问(使用CRUD的存储过程),我在SYSTEM和BUILDING之间有一个代表关系的表。
那么,我该如何干净地实现这个场景呢?我希望客户能够在“系统”中获得“建筑物”的简单表示,例如,我可以使用:
system = GetSystem(id);
foreach (Building building in system.Buildings) {
// do whatever with each buildings...
}
谢谢!
答案 0 :(得分:1)
我认为这个问题太宽泛,无法详细介绍,但我可以给你一些指导,让你开始。
按照上述4个步骤,您最终应该:
每个人都会以不同的方式做到这一点,但主要的是通过使用分层架构来区分问题。