图2 木棉BBS系统结构
控制器层(Controller):接收用户请求,依据用户的请求调用相关的模型执行对应的业务逻辑,根据状态及业务逻辑执行的结果将合适的视图返回给用户。控制器层含有ActonServlet类,该类是Struts2的核心控制器组件,客户端提出的用户请求(Action)由它处理后,根据处理的结果返回到不同的JS P 页面进行处理和结果的显示。
模型层(Model):负责接收控制器层的请求,完成业务逻辑处理,需要时调用DAO 与持久化对象交互,完成数据的增、删、查、改的操作。模型层由Spring进行事务托管,并且采用数据缓存机制。
表现层(View):封装服务器端返回的JSON格式的数据,以用户想要得到的形式进行显示。
移动客户端实现
移动客户端在BBS系统框架设计中是作为表现层存在的,客户端软件采用MVC模式设计思想,按照控制器层、模型层以及表现层对系统进行划分。项目组同时开始iPhone和Android平台上的开发。iPhone客户端主要用Objective-C语言实现,少部分功能是采用C/C++编写,而Android客户端全部采用Java语言开发,两个平台共享一套UML设计及数据接口。
getDataFromServer:该类负责与服务器通信,所有与服务器的交互都是由该类完成,是本软件中的基础类,其他类可以通过: