MVC3学习 五 传统WebForm和MVC直接的区别

传统的WebForm由于页面和后台类之间过度耦合,所以导致数据和控件之间关系非常密切,也就是说,当我在前台页面将一个label更改成一个textbox时,后台类的代码也需要随时变化。

这给以后页面改版带来了很大的麻烦,尤其和美工之间的合作变得异常麻烦。

例如,在cs页面中,有如下代码:

this.label1.tex="您好"

如果前台页面将这个label控件换成textbox控件, 那么此时就需要改变后台类的cs代码。

MVC方式由于是controller将数据传递给view,并不考虑在view中如何展示这些数据,所以view和controller的耦合度是最低的。这样对以后的修改非常方便。

这也是MVC的优势之一。

如果想降低传统的WebFrom的耦合度,那么可以采用继承的关系,将数据传递给前台页面。

在WebForm中,前台页面是继承后台类页面的,所以可以在父类中添加属性,将数据赋给这些属性,然后在前台页面中,由于继承的关系,可以直接使用,

这样会降低两者直接耦合度。

原文地址:https://www.cnblogs.com/y8932809/p/4386173.html