>我有一个包含 4 个项目的应用程序
-
介绍
嘶 嘶
模型
大
如果 BLL 在表示层之间传递和检索视图模型。(并处理所有映射(
或者更确切地说,它应该只处理域模型,让表示层(控制器(处理所有映射。
谢谢
您的开发方法没有什么绝对的。 在任何情况下,您都可以选择适合您的。但是,当您选择方法时,您应该考虑未来的维护和扩展可能性。根据您提供的详细信息,我认为您应该考虑一些问题:
- 用户输入验证
- :对用户输入的验证不是 BLL 的一部分。因此,如果您将演示文稿连接到 BLL,您将混合两者,这使得管理代码或"关注点分离"变得困难。
- 在 mvc 情况下,您始终使用数据注释进行演示。将 BLL 用于 VM 可能会使使用它们变得困难。
- 在表示层上,你需要像CSS和Jquery这样的工具。将它们与 BLL 一起使用,可能会使您的代码非常混乱且难以稍后维护。
- 对于演示文稿上的任何微小更改,您都需要更改违反所有原则的 BLL! 如果您将
- BLL 与演示混合在一起,则很难为客户提供像 WebApi 这样的服务。
- 从视图访问 BLL 使黑客的生活更轻松!
等等!