跪求解脱,MVC中的M让人吐血...
C#和java区都让我不满意,我想也许是web中的MVC和桌面应用MVC的不同原因吧,特来C++版求解脱...
我有以下不解
1、首先是MVC的起源,MVC的优点是将View和Model分离,并且高度重用,一看到这句话,我就想把电脑砸了,即使没有MVC,我想任何程序设计的时候,都是把业务逻辑和数据操作做成类库API形式,即然是类库,自然高度重用,我是做.net的,.net中建了类库,哪个项目都能用,MVC的优点,这算哪门子事...
2、MVC中M的作用,在web领域的MVC中,大都数人理解的是DAL和BLL的结合,也就是操作数据库和业务逻辑,那也算就是一个类库了,这算哪门子MVC。
3、MVC中的model有一句话是这么说的:"模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变",悲剧了,我理解了半天,都无法理解模型中数据的变化,模型是一些操作数据和业务逻辑的方法函数,模型中哪来的数据,又哪来的变化,model怎么会变动呢??