MVC使用现有的数据和业务层

时间:2011-04-06 14:11:57

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

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

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

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

现在的最后一个,如果出于某种原因,例如我的businesslayer中的Get方法返回一个异常,该如何在我的Controller / View中处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

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

对于异常处理,您可能希望查看HandleError属性。