我正在尝试利用Azure移动服务将Windows通用应用程序的体系结构拼凑在一起。这是一个LOB应用程序,需要处理100-250个离线\在线表格。目前移动服务不支持嵌套的复杂对象,所以在服务方面,我已经从实体框架直接映射了大部分表格。Azure移动服务应用程序的体系结构
我的问题是我是否应该使用单独的图层来重新构建DTO,或者如果我应该通过服务层和视图模型完成此操作。我主要关注的是分离责任(大团队)和额外映射的性能开销。
没有声望来添加图像这里是模型的链接。
一个例子是具有连接地址的集合Person对象。我有三个DTO对象:一个用于地址的人,另一个用于多对多的关系。如果我直接映射到视图模型,我需要寻址服务来查找特定人员的地址。
如果我插入一个额外的“模型”图层,我的服务将返回带有地址集合的人员模型。这感觉有点不对......
你需要做的查询,直接在(涉及到人与其他对象)的地址,或者他们总是从直接的人抬头? –
还有一个问题:View Model和View在客户端上,对吗? –
我希望能够做到这一点。有几种用例,例如向我展示位于x英里范围内的所有员工。在目前我通过包括在父子关系处理这个,所以我做我的查询子对象,然后根据结果集加载父母。 DTO,Model,ViewModel和View对象都位于客户端上。 – Nathan