【发布时间】:2017-05-05 01:17:25
【问题描述】:
我正在计划一个“通用”客户端-服务器-架构。当前的结构如下所示:
服务器
- Asp.Net WebApp(托管在本地或 Azure 中)
- EntityFrameworkCore 数据层
- WebApi 与每个 EF 模型的控制器,发送平面 DTO
客户
- ApiClient,接收 DTO
- 每个视图 (MVVM) 的视图模型,与多个不同的 DTO 一起使用。 Entity 之间的关系需要通过 Entity-ID 手动连接。
正如许多教程所示,这就是要走的路。但我不确定某些事情。
- 从我的 ViewModel 调用我的 Api 时,我需要多次调用(我需要的每个实体一个)。为我的 ViewModel 创建一个 ApiController 会不会更快,它可以在一次调用中为我提供所需的一切?我猜这违反了常见的模式,但有什么反对的呢?整个客户端逻辑在服务器上执行,客户端保持干净和愚蠢。
- 实体框架的舒适 Linq 语法在客户端不可用。是否有一个类似的东西来包装所有“receive-dto-and-create-relations”的东西?
【问题讨论】:
标签: c# entity-framework mvvm architecture