MVC:模型应该继承BLL对象还是包含它?

Kam*_*rey 2 asp.net-mvc

有什么利弊:

  1. 使用BLL作为模型.
  2. 模型继承BLL.
  3. 型号包含BLL.
  4. 模型只包含将由视图使用的字段.
  5. 还有别的.

背景:我有一些重型BLL课程,大约有100个字段.我将在一个视图中展示其中一些.相关模型应该如何看待.

Dar*_*rov 8

没有专业人士,只有所有这些方法的利弊.最好的方法是4和5的组合.它被称为视图模型.因此,为每个视图创建一个视图模型,该视图仅包含此视图所需的字段,并在模型和视图模型之间进行映射.使用AutoMapper之类的工具可以促进这种映射.