关于MVC的一点想法
标签:
development
公司培训时讲到了MVC模式,即Model-View-Controller,View是表现,Model是数据,Controller是控制。但只在讲Stucts时略略提了一下,而且感觉讲的也不是很清楚。最近用Swing写了个小程序,对MVC的认识又多了几分。
早就听说Swing是MVC的典范,初时不以为意 ,以为用Eclipse的Visual Editor插件拖拖控件,注册事件就可以了。用VE设计组件的确很容易,但到JTable时就犯难了,翻遍了JDK文档也没找到合适的插入数据的方法。请教了Google,才知道原因。JTable只是View类,数据都存储TableMode类中,针对数据的操作如从数据源获取数据,修改数据并写入数据库等应该自己写一个Controller类以实现这些方法。
这时Model-View模式让我想到了一句熟悉的话:“内容与表现相分离”,最先知道这句话时在自学CSS的时候,这也是使用CSS的原因之一。分离了内容与表现,改动内容或视觉表现时,都只需改动相应的部分而不用考虑对对方的影响。因为是静态网页,所以不用考虑控制层。Javascript可以使网页更互动,网页设计的一个良好习惯是CSS和Javascript都放在单独文件中然后引用,也可以算作MVC的一种简化吧。而用动态语言如JSP等设计复杂的网页就需要MVC模式了,例如很好地体现了这种思想的Stucts框架。


没有评论:
发表评论