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



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

  • 介绍

  • 模型

如果 BLL 在表示层之间传递和检索视图模型。(并处理所有映射(

或者更确切地说,它应该只处理域模型,让表示层(控制器(处理所有映射。

谢谢

您的开发方法没有什么绝对的。 在任何情况下,您都可以选择适合您的。但是,当您选择方法时,您应该考虑未来的维护和扩展可能性。根据您提供的详细信息,我认为您应该考虑一些问题:

    用户输入验证
  • :对用户输入的验证不是 BLL 的一部分。因此,如果您将演示文稿连接到 BLL,您将混合两者,这使得管理代码或"关注点分离"变得困难。
  • 在 mvc 情况下,您始终使用数据注释进行演示。将 BLL 用于 VM 可能会使使用它们变得困难。
  • 在表示层上,你需要像CSS和Jquery这样的工具。将它们与 BLL 一起使用,可能会使您的代码非常混乱且难以稍后维护。
  • 对于演示文稿上的任何微小更改,您都需要更改违反所有原则的 BLL!
  • 如果您将
  • BLL 与演示混合在一起,则很难为客户提供像 WebApi 这样的服务。
  • 从视图访问 BLL 使黑客的生活更轻松!

等等!

相关内容

  • 没有找到相关文章

最新更新