我必须使用 asp.net mvc 4 重建现有的 asp.net 应用程序,我正面临一个设计问题,因为我对我的 mvc 技能还不够自信。
现有的应用程序是用于订阅保险费。输入屏幕具有用于填充以下信息的控件:
客户详情
风险细节:风险可以是不同的类型(汽车、卡车),并且控制是动态的。我们在这里继承了一个 RiskBase 类,然后是 RiskCar 和 RiskTruck。
现在,我试图弄清楚这将如何映射到 MVC 架构。
假设我有一个 Contract 业务对象,如下所示:
合同{
- 客户
- RiskCar theRisk }
我应该为整个页面(视图)创建一个 ViewModel 吗?我很想为风险创建一个部分视图,但是对于每种类型的风险,它必须是不同的视图。我该如何管理?父 View 的 ViewModel 会是什么样子?