2

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

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

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

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

4

1 回答 1

0

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

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

于 2011-04-06T15:40:29.397 回答