|
|
1
2
这可能会更好。 不要忘记,您可以将您的模型固定在层次结构中,这样每个模型中都可以存在诸如ID、名称和首选项之类的公共属性。 Fat扩展模型更适合于企业应用程序,在企业应用程序中,框架会根据预加载的用户偏好、用户角色、访问权限等自动完成大量工作。对于小型个人项目,最好尽量保持模型的小型和干净。这也是一种保护。通过不将不必要的数据放入模型,您可以确保视图不会错误地显示错误的条目,或者提交表单不会错误地覆盖某些其他数据。 |
|
|
2
0
我会选择表示当前系统中实际数据逻辑的模型,并让控制器返回视图需要的模型片段,例如:
论景观
/视图对象/1/
/ViewChild/1/1/
|
|
|
3
0
通常,您会有一个数据库的综合域模型。您可以使用(修改/添加/删除/等)服务层或控制器中的域模型(如果是小型应用程序)。 但是,对于视图,可以使用表示对象使视图更易于维护。这些对象有时也称为DTO或视图模型对象。基本上,您要做的是创建一个对象,其中包含填充视图所需的模型中的所有数据。 例如:
您可以创建仅包含所需数据的对象,而不是将两个模型对象直接从控制器发送到视图:
您将从域数据填充此对象,并将其传递给视图。这种观点是:
如果您想查看视图模型,可以使用一些项目和约定来帮助自动化视图模型的创建。 AutoMapper 这就是一个例子。 |