加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在MVC 3实体框架中创建WebForms应用程序

发布时间:2020-12-16 03:25:58 所属栏目:asp.Net 来源:网络整理
导读:我有一个在ASP.NET 2.0 WebForms中开发的小应用程序.出于学习目的,我正在考虑将此应用程序转换为MVC 3实体框架.下面是模拟我的应用程序的最简单示例.没有什么花哨. 应用布局: (图像应为“输入字段”而不是“文件”) 建筑: 关键点: Service层中的方法是使
我有一个在ASP.NET 2.0 WebForms中开发的小应用程序.出于学习目的,我正在考虑将此应用程序转换为MVC 3实体框架.下面是模拟我的应用程序的最简单示例.没有什么花哨.

应用布局:

(图像应为“输入字段”而不是“文件”)

建筑:

关键点:

> Service层中的方法是使用ADO.NET SqlCommand ExecuteReader方法来执行存储过程
>大多数操作等逻辑都是在存储过程中完成的.在Service层中几乎没有任何数据操作

现在我想将此应用程序转换为MVC.

问题:

>如果我将此应用程序转换为MVC实体框架,我将获得(技术上)哪些好处?
>我该怎么做?
>我已经看了一些基本的MVC3教程,但他们都讨论了EF代码优先,我认为这不符合我的情况,因为我想使用现有的存储过程.那是对的吗?

注意:我想使用现有的存储过程.假设我无法控制数据库结构的变化.

更新1:

>我的应用程序中没有单个内联查询.即使是最小的小查询也是存储过程.他们的吨.
>使用SQL Server几乎没有机会更改为任何其他DBS.

更新2:

我的webforms应用程序已完成99%,可以随时上线,但由于一些业务障碍,它没有.同时我想如果我可以将其转换(即开发)到MVC,我将学习加上它是否可以实现(我的第一个MVC)而不是webforms.

解决方法

在回答具体问题之前,我会指出你应该把选择分成两个:

>转换表示层以使用MVC而不是WebForms.
>转换数据层以使用EF而不是ADO.NET.

现在提出你的问题

> MVC的好处包括更好地控制HTML,更好的可测试性等.EF的好处包括抽象掉特定于数据库的东西(理论上你可以用MySQL取代SQL Server,假设一个合适的MySQL提供者),LINQ支持等等.当然那里也是这种转变的代价.>分而治之.如前所述,您不必一次完成所有操作.从表示层开始并将其转换为MVC.请记住,您可以使用混合的WebForms和MVC应用程序,这样您就不必同时转换所有页面.然后将您的数据层转换为EF.或者以相反的顺序开始,无论对你的项目有什么意义.> [不是本主题的专家]如果你严重依赖SP而不是考虑传统的EF.如果您只有几个SP,那么您可以考虑首先使用DataSets处理SP(可能包含在自定义构建的类中)以使一切正常工作,尽管这可能会变得复杂.和以前一样,如果成本太高,您不必转移到EF.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读