Model 2则解决了这些问题,它是面向对象的MVC模式(Model-View-Controller,模型-视图-控制器)在Web开发中的应用,Model表示应用的业务逻辑,View是应用的表示层页面,Controller是提供应用的处理过程控制。通过这种MVC设计模式把应用逻辑,处理过程和显示逻辑划分成不同的组件、模块实现,组件间可以进行交互和重用。
本方案是采用J2EE的多层架构,设计时结合Struts框架将表示层、业务逻辑层和数据层划分成不同的模块。表示层专注于树的外观显示,业务逻辑层为服务器端处理程序,处理树的生成、变化,为减少耦合性,该程序全部模块化实现,不在表示页面嵌入服务器程序;模型层是数据的存储和表示。下面分别介绍各层实现。
2.1 表示层实现
类似
Windows资源管理器的文件夹模式,节点的图片样式如表1所示。对于每个节点的DHTML 代码,需要包含节点的位置、前导图片、样式、针对该节点的其他操作等。同时为了节点显示的连贯性,还需一些前导图片。
表1 树节点的前的图片样式表