我不太了解WCF..。
我想做一个干净的工作,使用DataContracts为客户端的实体服务。设想两个DataContracts“系统”和“建筑物”:“系统”可能有许多“建筑物”,“建筑物”可能有许多“系统”。所以,他们之间有很多种关系。
在服务合同模式中,“系统”有一个“建筑物”属性,即一个集合。“建筑物”也有“系统”的集合。

WCF使用DataSets进行底层数据访问(CRUD的存储过程),我在系统和表示关系的构建之间有一个表。

那么,我如何干净地实现这个场景呢?我希望客户能够在“系统”中获得“建筑物”的简单表示,例如,我可以使用:
system = GetSystem(id);
foreach (Building building in system.Buildings) {
// do whatever with each buildings...
}谢谢!
发布于 2011-03-30 06:29:48
我认为这个问题太宽泛,不足以详细讨论,但我可以给你一些提示,让你开始。
的需求
通过遵循上述四个步骤,您将得到以下结果:
服务访问层:与数据库对话的数据访问层。服务层,它不了解数据库,但能够从数据访问层获取数据;服务客户层,它不了解数据库,但知道如何从服务Layer.
每个人都会有不同的做法,但最主要的是通过使用分层架构来分离关注点。
https://stackoverflow.com/questions/5478176
复制相似问题