传统的WebForm由于页面和后台类之间过度耦合,所以导致数据和控件之间关系非常密切,也就是说,当我在前台页面将一个label更改成一个textbox时,后台类的代码也需要随时变化。
这给以后页面改版带来了很大的麻烦,尤其和美工之间的合作变得异常麻烦。
例如,在cs页面中,有如下代码:
this.label1.tex="您好"
如果前台页面将这个label控件换成textbox控件, 那么此时就需要改变后台类的cs代码。
MVC方式由于是controller将数据传递给view,并不考虑在view中如何展示这些数据,所以view和controller的耦合度是最低的。这样对以后的修改非常方便。
这也是MVC的优势之一。
如果想降低传统的WebFrom的耦合度,那么可以采用继承的关系,将数据传递给前台页面。
在WebForm中,前台页面是继承后台类页面的,所以可以在父类中添加属性,将数据赋给这些属性,然后在前台页面中,由于继承的关系,可以直接使用,
这样会降低两者直接耦合度。