业务逻辑层是否处理MVC中的视图模型?

时间:2016-02-10 03:26:51

标签: asp.net-mvc architecture model viewmodel

我有一个包含4个项目的应用程序

  • 演示文稿

  • BLL

  • 模型

  • DA

BLL是否应该传递视图模型并从表示层检索视图模型。 (并处理所有映射)

或者更应该只处理域模型并让表示层(Controller)处理所有映射。

由于

1 个答案:

答案 0 :(得分:1)

您的开发方法并不绝对。你可以选择适合你的东西。但是,当您选择接近时,您应该考虑未来的维护和扩展可能性。根据您提供的详细信息,我认为您应该考虑一些问题:

  • 用户输入验证:用户输入验证不是BLL的一部分。因此,如果您将演示文稿连接到BLL,您将混合使用它们,这会使您难以管理代码或“关注点分离”
  • 在mvc案例中,您始终使用数据注释进行演示。使用BLL for VM可能会使它们难以使用。
  • 在表示层,您需要CSS和Jquery等工具。与BLL一起使用它们可能会使您的代码非常混乱且难以实现 稍后维护。
  • 对于您的演示文稿中的任何微小更改,您需要更改与所有校长相对的BLL!。
  • 如果您将BLL与演示文稿混合在一起,那么很难为客户提供WebApi等服务。
  • BLL从视图访问,让黑客的生活更轻松!。

还有更多!。

相关问题