我正在开始开发一个应用程序,我想知道组织解决方案体系结构的最佳实践。
我应该使用EF类模型作为我的ViewModel?
我先使用EF和DB,因为数据库已经开发好了。
谢谢!
发布于 2018-06-02 03:29:07
有更完整的应用程序架构描述,但这里是$.25描述。
查看“关注点分离”,因为它与应用程序架构有关,它可以省去您的麻烦。通常,当你发现你为自己画了一个角落时,开发人员会将这些实体两用,导致一些滑稽的结果。如果你是“画家”,就不那么好笑了。
另一方面,保留这些模型需要额外的工作,并且映射需要占用CPU周期。下面是一个具体的例子:
WebAPI访问People实体(EF类)并映射到PeopleDTO (不是所有字段,可能还有其他信息),并将其返回给您的MVC控制器。MVC控制器获取PeopleDTO并将其与支持查找表(更多WebAPI调用)合并,以创建供您的Razor Page使用的PeopleVM (ViewModel)。
在我刚刚概述的场景中,有三种不同类型的人对象,但每种对象都可以有非常不同的内容,这取决于“层”的需求。有很多工具可以减少映射的痛苦。
明白了吗?
https://stackoverflow.com/questions/50630808
复制相似问题