Mindon.IDEA

Air off, Mind on ~ / Javascript+Golang, Sci, Health… /

另类准 MVC 方案

BlogMS original blog key: 1000426016, blog id: airoff History stat: 浏览/评论:158/2 , 日期:2005年6月28日 13:09

这里的MVC是指 Module-View-Control,模块-视图-控制。我第一次接触这个概念是在首次接触structs的时候。那次从接触structs的概念到能熟练应用进行开发,也只花了一个星期,可能没看到太多structs在显示方面的优点,倒是感觉了不少不便的地方。而我更偏向于另一个MVC的实现方法:

1,使用 frameset 帧结构来包含显示、处理的页面。

处理的页面置于隐藏帧(宽度或者高度为0)中,也可以附加一些缓存的隐藏帧,用来暂时保存一些常用到的数据。

显示的页面甚至可以共用,包含常用的不需要保密的共用脚本。

2,隐藏帧调用Servlet或者任何其它cgi来处理数据,数据通过javascript处理到显示模版,并将内容显示到显示帧的页面中。

3,每一功能模块可能包括其相应的数据显示处理脚本,数据处理、显示等相应功能的静态页面,已经相应的处理cgi和其他程序。

这样的处理可以把主体框架简化,有利于进行统一的界面管理,提高页面数据处理效率,并能够提供很好的脚本和页面数据保护。简单的框架加上清晰的模块化结构通过javascript连接处理的数据(Module)和显示(View),也就是说连接数据和界面部分完全是个性化的处理脚本加上共用的功能脚本来完成的。

(登陆后进行初始化把处理脚本动态加到显示主体或者隐藏帧中,刷新则需要重新初始化或者重新登陆。不进行缓存的处理页面的数据通过脚本显示后加载成 about:blank页面,避免多次提交,并提高了其保密性能。输入界面及其校验脚本也可通过脚本动态加载到主体页面,而不需太多的特殊处理。主体显示页面不需要刷新,只需要通过脚本来更新其显示内容。)

Comments