重学Asp.net(一)

(1)WebForms

(2)MVC

(3)WebAPI

--------------------------------------------------------------------------------------------------------

a.关于WebForms。

 先说优点:快速可视化构建web程序开发,构建方便,业务模型简单。在小型网站系统中,有着非常大的优势。

劣势:业务,数据 与前端的耦合性太强;控件复用性太差;代码逻辑雍总。

重学Asp.net(一)

b.关于MVC。

优点:简单说,就是前后端分离,数据,逻辑,业务完全可以分离。可以很容易的给前端想要的任何数据,快速给前端想要的视图或数据。

缺点:开发周期延长(如果不考虑后期维护的话)

关于webforms和MVC的比较,以下文章描述的非常好:

(引用:https://www.cnblogs.com/liangxiaofeng/p/5583803.html)

c.webapi。

基于MVC模式的webapi有着天生的优势,这点无需赘述。有很多老的系统还是在使用aspx,ashx架构的webapi,不是不行,维护上确实有太多问题,相对来说基本没有优势了。aspnet本来就是视图优先的框架,做数据型的api天生劣势。 如果是新开发系统,建议用mvc模式的webapi

相关文章