Welcome

首页 / 软件开发 / 数据结构与算法 / 基于 AOP 的动态数据国际化框架的设计与实现

基于 AOP 的动态数据国际化框架的设计与实现2013-10-06 ibm 齐白钰等互联网的发展推动了全世界的交流,需要开发出满足不同地区语言、文化、生活习惯要求的 Web 应用,因此,软件的国 际化已成为必须要解决的问题。国内外目前采用的国际化方法存在以下一些不足:

已存在的动态数据国际化解决方法不易于移植和复用。

没有现成的动态数据国际化解决方案或框架。

针对以上问题,需要提出一个动态数据国际化的解决方案。

为了在短时间内,规范高效的构建出国际化的 Web 应用,需要设计一种易于理解和维护的国际化开发框架。作者旨在将国际化相关的共性操作抽取出来进行一致性处理,生成 一种基于 Spring 轻量级框架的、J2EE 架构的 Web 应用国际化框架,简化系统国际化的实现过程。

目标是:

使该国际化框架适用于关系数据库或对象关系数据库。

将国际化相关的共性操作提取到方面(Aspect)中,使编程人员可以专注于核心业务逻辑的编写,不需要考虑特定国家 语言环境,简化开发。

新的框架要易于配置。

框架的代码可以复用,能有效地提高系统开发效率。

动态数据国际化框架模型的设计与实现

总体设计

本框架基于 J2EE 三层架构(UI 层、逻辑层和持久层) ,如图 1 所示。所有层次都应遵循 Unicode 准则,即内部编码采用 Unicode 标准,B/S 架构推荐使用 UTF-8 编码。

图 1. 基于 B/S 的国际化总体逻辑框架

图 2. 动态数据国际化框架设计