1、MVC模式适合做企业级应用和网站后台吗?
2、如果前台用mvc,后台管理用webform可行吗,在同一站点下,如何让webform和MVC共存(不将前后台分成两个站点来配)
首先MVC框架和WebForm不可并存,但在WebForm下一样可以自己实现MVC或MVP模式
接下来分析适用性
选用MVC方案,首先肯定是它要相比其他方案具有更多不可替代的优势,那么我们来看看MVC的优势能否被其他方案替代:
页面干净、传输数据小
其实你在WebForm中不使用服务器控件,而采用MVC或者说大多数脚本编程的方式创造Html代码,你也能完全实现一模一样的效果,而即使使用一些服务器控件,禁用ViewState也是可以达到相同的效果的
没有页面生命周期,创建速度快
WebForm设置一个短暂页面级缓存的话,即不影响使用,总体也会比不带缓存的MVC更快。并且这种快也是几乎可以忽略的,因为它相比IO的耗时来说,永远都不是问题,如果从这方面入手解决性能问题,无异于挖坑陷洪水。
代码清晰,可单元测试
你基于WebForm使用MVP模式一样能够保持清晰的代码功能隔离,并且也具有可测试性,简单来说,MVP模式仅仅需要你在页面与业务逻辑之间追加一个中转层。
基本可以认定为,MVC框架能做到的事,WebForm一样可以做,并且WebForm的灵活性、开发效率是MVC难以企及的。
老赵这篇文章非常经典,建议参看:http://www.cnblogs.com/JeffreyZhao/archive/2007/12/22/Experience-for-Asp-dot-net-and-WebForms.html
强烈支持WebForm !
mvc和webForm可以在一个web应用下运行。
qmvc吧,经典的mvc框架!可以完美实现与webform的融合!