在 MVC 4 中使用 EF5 和数据库优先方法的 3 层架构

3 tier Architecture using EF5 with Database-first approch in MVC 4

我是 MVC 和 EF 的新手。 我以前使用 asp.net 和 BO,BLL,DAL,UI(asp.net webform).

遵循 3 层架构

我想在 UI 层中使用 MVC4 来代替 webform。

我已经从 DAL 中的数据库生成了我的实体,但现在我很困惑现在 BO 层有什么用? 因为我所有的实体都在 DAL 层本身。

另外,我将在模型文件夹中创建 Viewmodel 类,所以不知道现在流程如何。

我现在对架构感到困惑,请建议我做的是否正确,或者我是否必须采取任何不同的方法来实现最佳实践,

PS: 我不想在我的项目中使用单层。我认为 EF 通过创建 BO 类 并启用 sp 用作函数来节省我们的时间,我们不必一次又一次地使用 Ado.net 重复代码。

由于最终没有从 29 个视图中获得帮助,所以我选择从我的项目中再次创建 BO,DAL 由 E.F 和 UI 组成,具有 Viewmodels 和 ViewmodalList。

在您的情况下,DAL 应该是 .edmx 文件。如果你想使用存储库模式,你可以在那里添加。 在业务逻辑层中,您将添加您的服务。您实际执行数据库操作的位置。 您也可以为接口声明另一层。或者您可以为其使用业务逻辑层。