欢迎转载,转载请注明出处http://blog.csdn.net/wklken/archive/2011/05/07/6402557.aspx
这里的数据字典并非是数据库的数据字典,而是在项目编码过程中涉及到一些类似字典查询的操作。
需求:
在项目开发中,一些变量需要在多个地方使用,但这些变量的值是在某一范围内,且每一个值对应一个翻译的字面量。
Ø 若是使用数据库存储,因为变量值是固定的,多余的数据库访问没有必要;
Ø 若是直接硬编码到代码中,若是需要进行修改的时候,造成维护困难;
Ø 若是以常量方式书写到类中并在使用时引用,你将发现你的常量类Constants里面内容庞杂,命名和使用都极其困难。
常见此类键值对:
1.省代码表,省编码对应一个描述信息
2.XX类型,例如操作类型,包装类型
这类键值对特点:在库中存储的是数字或字母编码,但在展示的时候使用的却是其翻译
处理方式:
1. 将键值对内容书写到XML文件中;
2. 系统启动时读取加载入内存;
3. 使用时直接调用翻译。
XML文档结构设计:【dtd晚点补上,一些细节优点模糊了】
然后是在内存中存储形式:
数据结构
使用LinkedHashMap【你有可能需要将其按序展现在下拉列表中】
LinkedHashMap<String,LinkedHashMap<String,LinkedHashMap<String,String> > > sysDic;
囧,是不是有点混乱,画个图吧
然后,在系统加载的时候读入内存
根据个人偏好吧,可以使用JDK自带的,或者JDOM,个人偏好Dom4j
使用Dom4j,然后根据xpath进行节点选取,代码少,并且简介
以下是逐层读取的函数代码
最后,是获取及使用
使用:
获取单个值对应描述:SysDicUtil.getFieldDesc("OP", "TYPE", 值)
【其实这里方法可以加个重载的,参数("A.B",值)】
获取一整个列表:SysDicUtil.getAllFields("OP", "TYPE")
分享到:
相关推荐
3.2数据字典 6 3.3系统功能模块设计 7 3.4系统配置 9 3.5输入/输出设计 12 3.6界面设计 13 第四章 数据库设计 14 4.1数据库概念 14 4.2数据库逻辑设计 14 4.3数据库物理设计 17 第五章 系统实现 20 5.1用户登录模块 ...
4.10.3 数据字典 37 第五章 测试报告 40 5.1 单元测试 40 5.1.1 程序逻辑性测试 40 5.2 功能测试 43 5.3 测试机构和人员 49 5.4 测试结果 50 5.5 系统需求测试结论 52 5.6 系统测试结论 53 5.6.1 缺陷和限制 53 ...
定义数据字典-------------------------------------------------------------------------------------16 5.2. 主要表结构-----------------------------------------------------------------------------------...
本项目的重要性与先进性在于:网上论坛系统是在当今最先进的J2EE平台下设计的。 作为学生实习的项目,网上论坛系统的规模(或工作量)不大不小,既非常合适,又极具新意,希望将学生划分为多个项目组,每组3-5人,确定...
7.2.4 元数据设计的基本原则... 109 7.2.5 此“元数据”非彼 “元数据”... 109 7.3 实体元数据... 110 7.3.1 实体元数据格式... 110 7.3.2 元数据编辑器... 113 7.4 元数据引擎设计... 118 7.4.1 实体元数据运行时...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 Jeesz目前包括以下模块...
复工作中解脱出来(如生成大规模数据库的数据字典等) 用户可完全自定义的元模型模板(包括DBMS 定义文件,面向对象语言定义文件等 等)、扩展属性等,为特定需求用户生成特定要求的带马提供了最大限度的可能性。...
一个完整的j2ee项目(网上电子相册),包含有需求文档 数据字典 源代码 用户说明书 等 所用到的技术包含有jsp servlet ajax jquery 等 很有借鉴价值
企业应用模型 元数据管理 字典 事实表 关系 表单 报表 流程 配置 视图 过程 权限 安全 主数据管理 编码维护 数据关系 编码申请 编码发布 缓存管理 编码同步 编码权限 业务模型管理 指标模型管理 分析模型管理 模型...
JEECG 是一款基于代码生成器的J2EE智能开发框架. ...• 常用共通封装(数据字典/邮件发送/定时任务/短信接口/Freemarker工具类等..) • 兼容IE 6、IE 8+和Google等浏览器 • 支持SQL Server、Oracle和MySQL等主流数据库
)?简介 本平台是一个基于代码生成器的通用定制化平台,解决了在web程序再开发过程中遇见的通用功能重复,界面风格迥异;安全无保障,质量无保障等...本开发平台,可以应用在任何J2EE项目的开发中, 一快还有更快快!
4.封装完善的用户权限和数据字典等基础功能,直接使用无需修改 5.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导出等),基本满足80%项目需求 6.集成简易报表工具,图像报表和数据导出非常方便,可极其...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息[原创] 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题? Asp.net 利用OleDb的GetOLEDBSchemaTable方法...
字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录...
字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录...