我是ASP.NET MVC的新手。我有一个具有以下架构的ASP.NET 2.0 Framework Web应用程序
我正在将应用程序移动到ASP.NET MVC 4架构;任何人都可以建议数据访问层的最佳实践,假设连接字符串将在web.config
?
代码先?还是数据优先方法?与上述方法和实体框架有什么不同?
同时为模型添加控制器时,我需要选择下面的模板吗?
上述模板有什么区别?
答案 0 :(得分:1)
根据我的经验,我会先建议数据库,但这可能取决于您的实际实施。
DB Frist:从数据库生成模型。更改表等时,只需更新模型即可。
代码优先:从模型类创建数据库。当需要更新时,您可能需要编写将删除并重新创建数据库的更新脚本。
关于您的数据访问,如果您不熟悉,我建议您查看实体框架。
关于控制器模板,您将选择 2。使用EF 进行读/写。 这将为您的模型创建CRUD方法。如果您决定使用EF,则可以清空或清空读/写。所有模板都只为您提供了创建/更新/删除方法,您可以根据需要进行更改。
在测试应用程序中试用 - 一旦你看到MVC和EF魔法,你就应该感觉自己做出这些决定。
答案 1 :(得分:0)
好的,我有一个示例演示项目符合我对数据访问层的要求,但我不确定他们在该示例项目中实现了什么方法。如何在MVC中找到现有的设计数据访问层?是否使用了代码/数据第一种方法和控制器模板?