【问题标题】:MVC using existing data- and businesslayer使用现有数据层和业务层的 MVC
【发布时间】:2023-03-10 03:11:01
【问题描述】:

我有一个现有的应用程序,其中包含一个数据层(主要 EF4)、一个业务层(自定义代码)和一个 Windows 应用程序 - 现在我想使用 ASP.NET MVC 创建一个 Web 应用程序,但我不确定具体要做什么,尤其是在我的模型。

当我的数据和业务逻辑已经存在时,与 MVC Music Store v2.0 (http://mvcmusicstore.codeplex.com/) 等参考项目相比,我应该如何构建模型和控制器?我所有的实体都存储在我的数据层中,我所有的方法和逻辑都存储在我的业务层中,所以我想我不需要模型(除非我需要特定的网络模型),我想我的控制器只需要调用我的业务层中的方法我想在一个普通的网络表单应用程序中?

另一个问题,如果我需要在 1 页上显示 2 个包含来自 2 个不同实体的数据的列表,我想我需要创建具有 2 个属性(每个实体一个)的 af 模型?

现在最后一个,如果,由于某种原因,例如。我的业务层的 Get 方法返回一个异常,应该如何在我的控制器/视图中处理?

【问题讨论】:

    标签: asp.net-mvc-3 entity-framework-4 business-logic-layer data-layers


    【解决方案1】:

    这取决于您的应用程序的复杂性。我至少会为每个视图引入 ViewModel,这样您就可以为视图提供所需的数据。如果您的应用程序是轻量级的,那么在控制器中使用您的业务层可能会很好。但是,您可能希望引入一个与您的业务层交互的服务层,以使控制器保持精简。

    至于异常处理,您可能需要查看 HandleError 属性。

    【讨论】:

    • 复杂性因项目而异 - 现在的项目非常简单,所以我想我会选择没有新层的解决方案。什么是 ViewModel(我现在是什么模型、视图和控制器 - 但 ViewModel)?
    猜你喜欢
    • 2011-02-06
    • 2013-03-15
    • 2012-11-01
    • 2021-02-11
    • 2014-04-23
    • 2020-11-28
    • 2011-04-03
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多