1)ASP.NET MVC是什么东西
(1)MVC是一种流行的Web应用架构技术,他把Web应用划分成Model(模型数据)、Controller(控制器)和View(视图)三部分!
(2)优点:可测试,可维护等
(3)MVC是ASP.NET技术的子集(ASP.NETMVC)并列ASP.NET WebFrom
粗略地画了一下MVC的组成
2)ASP.NET MVC比ASP.NET WebFrom好在那里
这里借鉴网上的理论http://www.hello-code.com/blog/MVC/201509/5402.html
ASP.NET WebForm 优点
1、支持事件模型开发。得益于丰富的服务器端组件,webfrom开发可以迅速的搭建web应用
2、使用方便,入门容易
3、控件丰富
ASP.NET WebFrom 缺点
1、封装太强,很多底层东西让我们初学者不是很明白
2、入门容易,提升很难
3、复杂的生命周期模型学习起来并不容易
4、控制不灵活
5、ViewState处理
ASP.NET MVC优点
1、很容易将复杂的应用分成M、V、C三个组件模型。通过model、view和controller有效的简化了复杂的架构,体现了很好的隔离原则
2、因为没有使用server-based forms 。所以我们程序员控 制的更加灵活,页面加干净
3、可以控制生成自定义的url。对于seo友好的url更是不在话下
4、强类型View实现,更安全、更可靠、更高效。
5、让web开发可以专注于某一层,有利于开发中的分工,更利于分工配合适用于大型架构开发
6、很多企业已经使用MVC作为项目开发框架,招聘明确要求熟悉MVC开发模式,我现在做的项目架构就是mvc+ef+wcf+…
7、松耦合、易于扩展和维护
8、有利于组件的重用
9、ASP.NET MVC更好的支持单元测试(Unit Test)
10、在团队开发模式下表现更出众
MVC 代码和页面彻底分离,WebForm:codebehind技术没有完全对代码和前台页面进行分离
ASP.NET MVC 出生比较晚,借鉴了其他MVC的优点,学习起来也比较简单。更透彻,更灵活!
(学习之前最好有一点C#基础哦~)