1。3。2 开发技术
B/S 架构:
B/S 结构(Browser/Server,浏览器/服务器模式),是互联网发展以来新兴的一 个开发架构,B/S 结构是由 C/S 结构(Client/Serve,客户端/服务器模式)发展而来, 它将传统的 C/S 结构中的客户端继续简化,将其中功能移植到服务器端,用户端不 再需要安装客户端软件。用户运行程序仅仅需要一个浏览器即可,这极大的方便了 用户。同时,程序开发者也方便对程序进行维护,当程序开发者完善程序后仅仅需 要在服务器上修改程序即可,不再需要修改用户计算机上的客户端程序[5]。
MVC 架构:
MVC(Model View Controller)是一种架构设计模式,该模式主要应用于图形化 用户界面(GUI)应用程序。MVC 架构分成三层,分别为 View(视图)层、Model(模 型)层和 Controller(控制)层,每层实现的功能互不相干,这极大的降低客程序的耦 合性[6]。
View 层:
实现用户前台页面的显示,view 层直接与用户进行交互,接受用户写入的信 将数据处理结果显示给用户
Model 层:
实现程序逻辑层,在此层中定义数据处理方式,完成程序的逻辑结构。
MVC 程序开发者的主要工作应该在 Model 层实现程序逻辑结构。
Controller 层:
实现程序的逻辑运行。连接 view 层和 Model 层,程序从 View 层接受数据和 作信息传递给 Controller 层,Controller 层在调用 Model 层完成数据处理,最后 回 View 层显示给用户。
Spring 框架:
Spring 是一个开源的、轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。他 将应用程序中运用的结构和框架进行无缝整合,形成一个高效的和统一的程序应用 框架,给我们提供了更完善开发环境。Spring 框架有着很多优秀的特点。首先,Spring 框架是轻量的,它的体积十分小,总共加起来也不过 1M 左右,并且他也不依赖特定 的 Spring 框架类,使用起来十分方便。然后,Spring 支持不绑定到特定 Java EE 服务 的可重用业务和数据访问对象,这样对象可以在不同 Java EE 环境,独立应用程序,
测试环境中重用。Spring 框架的核心机制是控制反转,即依赖的对象的并不和特定 实例耦合在一起,而是在程序运行时动态的,被动的注入进来。Spring 是作为一个 容器存在的,Spring 以 Bean 的方式管理所有的应用程序组组件。Spring 是面向切面 编程的,Spring 一般使用 JDK 动态代理,采用拦截器机制实现 AOP 框架,可以灵活 的处理一些具有横向性质的系统级服务[7]。
Struts 2 框架:
Structs 2 框架是一个典型的 MVC 框架,是专门为 web 程序而设计的框架。
Struct 2 中将 Action 和 Servlet API 分离开发,这样极大的降低了程序的耦合度, 提升了代码的可扩展性,也给软件测试带来了方便。
Struct 2 的具体工作原理可以用如下图 1-1 表示:
图 1-1 Struct 2 的工作原理图
图 1。1 中客户端一个请求被提交之后进过一系列过滤器,然后询问 ActionMapper 是否调用某个 Action 来处理请求,如果是,则请求交给 ActionProxy,然后询问框架配 置文件,找到对应的 Action 类,ActionProxy 创建一个 ActionInvocation 实例,通过 代理模式调用对应的 Action,最后返回 result,呈现对应的视图客户端[8]。 Hibernate 框架:
Hibernate 是一种 Java 语言下的对象关系映射框架。 它是一种自由、开源的软 件。
它将对象映射到数据库表中,通过操作对象来完成数据的处理,最后将数据的 结果再以对象的方式映射到数据库表中,实现一次完成的数据操作。
Hibernate 提供数据查询和获取数据的方法,大幅度减少了开发人员对数据进行