从ASP.NET MVC应用程序

时间:2015-04-22 13:42:58

标签: c# asp.net sql-server asp.net-mvc entity-framework

我是ASP.NET MVC的新手。我有一个具有以下架构的ASP.NET 2.0 Framework Web应用程序

  • 基于Web的应用程序3 - 层级架构
  • 数据访问层C#,ADO.NET
  • 数据库 - SQL Server 2008 R2
  • 身份验证 - 表单

我正在将应用程序移动到ASP.NET MVC 4架构;任何人都可以建议数据访问层的最佳实践,假设连接字符串将在web.config

代码先?还是数据优先方法?与上述方法和实体框架有什么不同?

同时为模型添加控制器时,我需要选择下面的模板吗?

  1. 清空ASP.NET MVC控制器
  2. 使用Entity Framework进行读/写操作的ASP.NET MVC控制器
  3. 具有空读/写操作的ASP.NET MVC控制器
  4. 空API控制器
  5. 使用Entity Framework进行读/写操作的API控制器
  6. 具有空读/写操作的API控制器
  7. 上述模板有什么区别?

2 个答案:

答案 0 :(得分:1)

根据我的经验,我会先建议数据库,但这可能取决于您的实际实施。

DB Frist:从数据库生成模型。更改表等时,只需更新模型即可。

代码优先:从模型类创建数据库。当需要更新时,您可能需要编写将删除并重新创建数据库的更新脚本。

关于您的数据访问,如果您不熟悉,我建议您查看实体框架。

关于控制器模板,您将选择 2。使用EF 进行读/写。 这将为您的模型创建CRUD方法。如果您决定使用EF,则可以清空清空读/写。所有模板都只为您提供了创建/更新/删除方法,您可以根据需要进行更改。

在测试应用程序中试用 - 一旦你看到MVC和EF魔法,你就应该感觉自己做出这些决定。

答案 1 :(得分:0)

好的,我有一个示例演示项目符合我对数据访问层的要求,但我不确定他们在该示例项目中实现了什么方法。如何在MVC中找到现有的设计数据访问层?是否使用了代码/数据第一种方法和控制器模板?