asp.net – 在MVC 3实体框架中创建WebForms应用程序
我有一个在ASP.NET 2.0 WebForms中开发的小应用程序.出于学习目的,我正在考虑将此应用程序转换为MVC 3实体框架.下面是模拟我的应用程序的最简单示例.没有什么花哨.
应用布局: (图像应为“输入字段”而不是“文件”) 建筑: 关键点: > Service层中的方法是使用ADO.NET SqlCommand ExecuteReader方法来执行存储过程 现在我想将此应用程序转换为MVC. 问题: >如果我将此应用程序转换为MVC实体框架,我将获得(技术上)哪些好处? 注意:我想使用现有的存储过程.假设我无法控制数据库结构的变化. 更新1: >我的应用程序中没有单个内联查询.即使是最小的小查询也是存储过程.他们的吨. 更新2: 我的webforms应用程序已完成99%,可以随时上线,但由于一些业务障碍,它没有.同时我想如果我可以将其转换(即开发)到MVC,我将学习加上它是否可以实现(我的第一个MVC)而不是webforms. 解决方法
在回答具体问题之前,我会指出你应该把选择分成两个:
>转换表示层以使用MVC而不是WebForms. 现在提出你的问题 > MVC的好处包括更好地控制HTML,更好的可测试性等.EF的好处包括抽象掉特定于数据库的东西(理论上你可以用MySQL取代SQL Server,假设一个合适的MySQL提供者),LINQ支持等等.当然那里也是这种转变的代价.>分而治之.如前所述,您不必一次完成所有操作.从表示层开始并将其转换为MVC.请记住,您可以使用混合的WebForms和MVC应用程序,这样您就不必同时转换所有页面.然后将您的数据层转换为EF.或者以相反的顺序开始,无论对你的项目有什么意义.> [不是本主题的专家]如果你严重依赖SP而不是考虑传统的EF.如果您只有几个SP,那么您可以考虑首先使用DataSets处理SP(可能包含在自定义构建的类中)以使一切正常工作,尽管这可能会变得复杂.和以前一样,如果成本太高,您不必转移到EF. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 在ASP.net Core中使用BeginCollectionItem
- 如何自定义ASP.NET Web API AuthorizeAttribute的异常要求
- asp.net – 如何在SQL Server 2008中的单个存储过程中编写两
- asp.net mvc 3 c#post变量数组
- asp.net-mvc – LINQ Distinct()
- asp.net-mvc-3 – 尝试检索不存在的列的实体框架
- asp.net-mvc-3 – SignalR依赖注入问题
- asp.net-mvc-4 – 哪个machineKey配置更好?
- asp.net – 在Microsoft Windows Azure上设置网站的默认网页
- ninject – 为从ASP.NET MVC和工作者应用程序使用RabbitMQ设
- asp.net – Razor 3有什么新功能?
- asp.net – “DataView未在System.data中标记为可
- 使用模块化设计组织良好的ASP.NET应用程序的最佳
- ASP.NET CORE(C#)与Spring Boot MVC(JAVA)
- 可以将图像添加到ASP.NET按钮吗?
- asp.net – HTTP 500内部错误 – IIS网站
- asp.net – 嵌套的Repeater和SqlDataSource参数
- asp.net-mvc – ASP.NET MVC切换语言,如何实现?
- asp.net-mvc-3 – 如何使用EF-Code-First将大表分
- kendo-ui – Kendo DataSource如何在使用DataTab