WebFrom 优势:
一、可以使用<!--#include virtual=""-->,html可以实现跨页面乃至跨项目的重用,MVC没有发现这种功能
二、可以精确的调用用户控件中的属性、字段、函数并可以获取相应的返回值,MVC没有此类功能
三、可以方便的将公共或保护性字段属性函数等应用到aspx页面上,mvc无法直接调用控制其中的相应字段属性等
MVC优势
一、优秀的Razor引擎使得在视图中使用C#代码更加方便流畅;
二、单个视图可以对应多个控制器,提高了代码的重用;
三、在主视图的ViewBag或ViewData中存储的对象可以在局部视图(仅限通过RenderPartial方式渲染的视图)或母版页中使用;
四、可以在视图中以函数方式重用普通的html代码到局部视图中且可以向局部视图传递一个对象;
五、视图与控制器的分界更加明晰,局部视图中的重用可以直接在视图中予以调用,而在WebFrom 中用户控件在后台代码中由于需要传递绑定而无法再底层实现更高的重用。
六、测试驱动开发
七、关注点的分离,有利于团队协作
八、高扩展性
一、可以使用<!--#include virtual=""-->,html可以实现跨页面乃至跨项目的重用,MVC没有发现这种功能
二、可以精确的调用用户控件中的属性、字段、函数并可以获取相应的返回值,MVC没有此类功能
三、可以方便的将公共或保护性字段属性函数等应用到aspx页面上,mvc无法直接调用控制其中的相应字段属性等
MVC优势
一、优秀的Razor引擎使得在视图中使用C#代码更加方便流畅;
二、单个视图可以对应多个控制器,提高了代码的重用;
三、在主视图的ViewBag或ViewData中存储的对象可以在局部视图(仅限通过RenderPartial方式渲染的视图)或母版页中使用;
四、可以在视图中以函数方式重用普通的html代码到局部视图中且可以向局部视图传递一个对象;
五、视图与控制器的分界更加明晰,局部视图中的重用可以直接在视图中予以调用,而在WebFrom 中用户控件在后台代码中由于需要传递绑定而无法再底层实现更高的重用。
六、测试驱动开发
七、关注点的分离,有利于团队协作
八、高扩展性