[quote=引用 6 楼 likevs 的回复:] webform三层:DAL + BLL + Model + UI mvc三层:DAL + BLL + Entity + View 楼主你自己看上面这些,就懂得它们其实都一个样,区别嘛,粗略来讲,webform的DAL层偏喜欢直接使用ADO.NET来和数据库打交道;而mvc偏喜欢用EF来和数据库打交道,其实它们背后的原理嘛,我不解释了,只不过表面上看来是有区别的嘛。 区别大一点的话,可能就是UI和View了,VS开发工具里有一个【工具箱】的,它里面有两组控件,一种是【标准】,另一组是【HTML】,webform的页面大多是*.aspx文件,偏喜欢用【标准】组控件,而mvc的页面大多是*.cshtml,应该只能使用【HTML】组的控件了,这应该算是蛮大的区别了,至于webform的*.aspx页面的一些按钮控件,官方把它们封装好了,所以它们自己带有驱动事件,我们用它们时,喜欢用它们的事件驱动式编程开发,比如提交表单事件,而mvc的*.cshtml里的按钮,是HTML原始的按钮,怎么操作你自己搞定就行。 讲到这里,相信楼主也多少朦胧地理解一小点儿它们的区别了。其实楼主,你不防这样,你在UI里新添加一个叫123.aspx的页面,然后在【工具箱】里,找到一个中Button的按钮,把它拖放到123.aspx页面上来,开发页面左下角有个“设计”选项,你可以选中它之后,像在网页设计软件DW中一样直接可视化地看到网页,不像MVC里的,必须要运行才能看到页面长啥样哦,然后,你双击刚才的按钮,不出错的话,开发工具会给你弹出一个123.aspx.cs的文件窗口给你,这,就是对应123.aspx文件的逻辑代码文件了,你在这个123.aspx.cs文件中,可以处理点击按钮事件,提交表单事件等的C#代码,它有点像MVC中的123Controls.cs文件。 简单点说的话,就是123.aspx文件对应的编码是123.aspx.cs,它没有方法之说,它用的是事件,至于事件的绑定,一般都是你页面上选中相应的控件,双击它或者在【属性】窗口里双击相应的事件,则开发工具会自动帮你关联起来,而123.cshtml对应的编码文件为123Contrlos.cs文件,它用的是方法,没有事件之说(JS事件除外),至于方法的绑定,一般都是你页面上手动绑定好控件器和方法名,开发工具是不会帮你处理这些的 好了,我只写这么多了,我觉得嘛,真想了解它们,还不如去看一下书快点,问也问不出多少的嘛
按照版主的性格,这贴又要加精没跑了
webform三层:DAL + BLL + Model + UI mvc三层:DAL + BLL + Entity + View 楼主你自己看上面这些,就懂得它们其实都一个样,区别嘛,粗略来讲,webform的DAL层偏喜欢直接使用ADO.NET来和数据库打交道;而mvc偏喜欢用EF来和数据库打交道,其实它们背后的原理嘛,我不解释了,只不过表面上看来是有区别的嘛。 区别大一点的话,可能就是UI和View了,VS开发工具里有一个【工具箱】的,它里面有两组控件,一种是【标准】,另一组是【HTML】,webform的页面大多是*.aspx文件,偏喜欢用【标准】组控件,而mvc的页面大多是*.cshtml,应该只能使用【HTML】组的控件了,这应该算是蛮大的区别了,至于webform的*.aspx页面的一些按钮控件,官方把它们封装好了,所以它们自己带有驱动事件,我们用它们时,喜欢用它们的事件驱动式编程开发,比如提交表单事件,而mvc的*.cshtml里的按钮,是HTML原始的按钮,怎么操作你自己搞定就行。 讲到这里,相信楼主也多少朦胧地理解一小点儿它们的区别了。其实楼主,你不防这样,你在UI里新添加一个叫123.aspx的页面,然后在【工具箱】里,找到一个中Button的按钮,把它拖放到123.aspx页面上来,开发页面左下角有个“设计”选项,你可以选中它之后,像在网页设计软件DW中一样直接可视化地看到网页,不像MVC里的,必须要运行才能看到页面长啥样哦,然后,你双击刚才的按钮,不出错的话,开发工具会给你弹出一个123.aspx.cs的文件窗口给你,这,就是对应123.aspx文件的逻辑代码文件了,你在这个123.aspx.cs文件中,可以处理点击按钮事件,提交表单事件等的C#代码,它有点像MVC中的123Controls.cs文件。 简单点说的话,就是123.aspx文件对应的编码是123.aspx.cs,它没有方法之说,它用的是事件,至于事件的绑定,一般都是你页面上选中相应的控件,双击它或者在【属性】窗口里双击相应的事件,则开发工具会自动帮你关联起来,而123.cshtml对应的编码文件为123Contrlos.cs文件,它用的是方法,没有事件之说(JS事件除外),至于方法的绑定,一般都是你页面上手动绑定好控件器和方法名,开发工具是不会帮你处理这些的 好了,我只写这么多了,我觉得嘛,真想了解它们,还不如去看一下书快点,问也问不出多少的嘛
62,272
社区成员
668,968
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧