MVC模式是一个大家很熟悉的设计模式,微软的 mvc framework是给 web forms提供了一个可替换的方案。
Models:Model对象是程序的数据域,主要是为了存储程序的状态信息,经常的数据会存放到数据库中。 Views:View是显示程序UI的,UI通过Model数据创建的,这里要说一下Model在一些小的应用里只是一个逻辑上的概念,不一定有一个物理的存在。 Controllers: Controllers是通过Model工作,Controllers包含应用程序逻辑的操作模式,处理用户交互,并选择View显示到浏览器
mvc framework的代码是在命名空间System.Web.Mvc中的,它是System.Web命名空间的一部分。基本上以后也是.net的核心, mvc的好处可以把一个应用可以分成几块不同部分-业务逻辑,UI逻辑和输入逻辑,达到松耦合的目的。这样便于单元测试,我们也知道传统的 web forms的单元测试是很麻烦的。
mvc vs web forms
那我们什么时候选择用 mvc,什么时候选用 web forms呢?
老外有了一张图表可以做个参考 这里是我的翻译:
根据你项目的要求 对应旁边的分数进行相加 得到的结果 对照下面的分数 可以做个选择了:
这个表 基本上是歪歪出来的,使用需谨慎
如果觉得《asp.net mvc 点滴 一 asp.net mvc vs asp.net web forms》对你有帮助,请点赞、收藏,并留下你的观点哦!