【问题标题】:MVC, ViewModels, BLL, top-down interactionMVC、ViewModels、BLL、自顶向下交互
【发布时间】:2012-02-02 13:56:43
【问题描述】:

我试图了解 MVC 位于(或位于)表示层的 3 层设计。具体来说,自上而下的交互概念如何与业务层、ViewModelBuilder 和 MVC 控制器相关。

Controller 自己是否应该访问 BLL?

ViewModelBuilder 在哪里适合?

我刚刚开始了解 MVC 中的模型实际上是 ViewModel 而不是业务或持久性模型。我离这儿很远吗?

【问题讨论】:

    标签: asp.net-mvc model-view-controller architecture controller viewmodel


    【解决方案1】:

    您的困惑是因为网上的无数示例无法区分简单的 MVC 架构和仅用作大型企业架构中的 UI 层的架构。最有可能的是,您需要后者。

    在任何真正复杂程度的应用程序中,是的,您需要将模型类视为视图模型,然后将它们映射回您的域模型。查看 Automapper 以帮助自动执行此操作。

    这里有两篇对我很有帮助的非常好的文章,我认为写得非常好:

    http://blogs.msdn.com/b/simonince/archive/2010/01/26/view-models-in-asp-net-mvc.aspx

    http://blogs.msdn.com/b/simonince/archive/2010/12/07/view-model-versus-domain-entity-validation-with-mvc.aspx

    【讨论】:

    • 好的,所以 MVC 是我的表示层,层之间经常需要映射,因为不同的层可能使用不同的模型,而构建视图模型只是映射的一个示例。我什至还没有进行验证,但第二篇文章让我了解到每一层都可能需要不同的验证。谢谢。
    猜你喜欢
    • 2018-06-03
    • 2012-12-31
    • 1970-01-01
    • 2014-07-04
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 2020-01-06
    相关资源
    最近更新 更多