三层架构 view+dll+bll 再加 model dll负责数据提取,例如getlist(str)之类,bll负责业务逻辑,例如getnews(),两者间的通信通过model来通信,同样,bll返回一个model给view层使用。mvc model+view+control 将三层架构中的bll层中的方法如:getnews()放在了model层,model层调用control取数据,得到一个model或者返回其他供view层使用。理解正确吗?
调试欢乐多
微软现在主推的mvc framework算是比较标准的一个。
View 是前端页面的显示。
Controller是总体的调度。
Model是数据模型层,mvc framework直接可以建立一个LINQ to SQL类,来实现对数据库的存取,这个类就实现Model的功能。例如用户访问一个页面。是通过Controller,Controller去Model层取用户需要的动态数据(通过linq语言查询出来),把数据返回到View中预留的位置,然后让用户去读View页面。
传送数据和Model无关,用json也好,datatable也好,哈希表,dict,随便,
不同的层之间通信,可以使用相同的协议,也可以使用不同的协议,
即便是MVC的任何一层中,也可以再次划分出MVC
所以MVC也是方法论,
所以MVC的实践没有统一模式,
目标是:
组件的自完备,
组件的可替换性最大化,
组件间的不良传导最小化实现关键手段:
引入额外发明的虚拟逻辑组件,改善现实逻辑组件之间的关系