`
bfox
  • 浏览: 4665 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于表示层的一些疑问,例如时间的保存和现实,还有数据字典的保存和显示。

阅读更多
今天看到一篇文章,介绍j2ee项目的一些最佳实践,其中有一条是不要在控制层中固定数据的格式。他给的建议是为jsp写一些help类,用那些help类来对数据做格式化。
结合我做过的项目,我感觉对这一条有些疑问。
1. 举个例子,在jsp页面中显示时间,一般的做法是直接在action里面将时间格式化好,然后传字符串到页面上。如果根据这个最佳实践,岂不是要传date对象?或者变通的做法,将date对象中的具体long数值作为string 传到页面上,再用help类格式化?
2. 另外象有些key-value类型的数据,比如有一个选择框,用来选择城市,在vo中保存的应该是城市的key,那么是应该在action中处理好,然后传城市的value到页面上呢,还是在页面上用help类来查找城市的key对应的value呢?大家平时都是怎么做的啊?
3. 顺便想到一个问题,我看到有不少开源项目在存储时间,日期的时候是直接存储的具体的long值,有没有朋友在自己的项目中是这样做的?有什么优缺点呢?
分享到:
评论
3 楼 downpour 2007-09-20  
该回答的我都回答了,你的回答我无法再做出进一步的回答。你其实已经知道答案了,对自己自信一些,实践中觉得好的,就是好的。
2 楼 bfox 2007-09-20  
1、不过tag或者模板不也是help类的一种具体实现方式么。
2、我们目前是用的你说的这种方式,不过还是想了解下这种方式有什么优缺点,或者还有没有更好的方式,谢谢你的回答。
3、我看过jive,opencms的数据库,他们都是这样做的,我们自己的项目一般是在数据库中定义的datetime类型,感觉在存取数据的时候因为有java.util.date 到java.sql.date的转换,总是不是很爽,也许他们用long类型就是为了避免这种转换?因为经常要做比较复杂的组合查询,所以我们没有用hibenate.
1 楼 downpour 2007-09-20  
第一个问题,你说的这种做法不是最佳实践,应该在页面上用相应的Tag或者模板提供的转化方式直接转

第二个问题,这些数据字典往往不大会改变,如果量比较小,可以考虑在系统启动的时候一次性load到servletContext里面,然后用Tag或者模板的方式获取。系统启动的时候load还有一个好处,就是如果你使用Hibernate,那么这些数据可以在系统启动时就被装入二级缓存,之后的存取效率是很高的。

第三个问题,极少数会这么做,除了在不同的系统之间传递数据,由于平台等各个方面的原因,会导致互相之间对Date类型的定义不同,此时不妨用long型进行传递,相当于同时遵循一个协商好的协议。

相关推荐

    数据字典及其表示数据字典及其表示

    数据字典是信息系统设计中的关键工具,用于详细记录和组织...例如,在学生学籍管理系统中,数据字典帮助明确"学号"的结构和规则,"学生"数据结构的构成,以及"体检结果"数据流的流动路径,确保了数据的有效管理和处理。

    软件工程的数据字典.ppt

    数据字典在软件工程中扮演着至关重要的角色,它是关于数据信息的集合,包含了对数据流图中所有元素的详细定义。数据字典与数据流图共同构建了系统的逻辑模型,两者缺一不可。没有数据字典,数据流图的含义会变得模糊...

    软件工程数据字典标准实例

    本资源"软件工程数据字典标准实例"提供了一个实际操作中的数据字典范例,帮助开发者理解和创建自己的数据字典。 数据字典主要包含以下几个部分: 1. **数据项**:这是数据字典的基本单位,代表系统中最小的、不可...

    致远a8数据字典

    数据字典是数据库设计中的一个重要组成部分,它包含了关于数据库中所有对象的详细信息,如表、视图、索引、存储过程等,以及这些对象的属性和约束。在【致远A8数据字典】中,我们可能会找到以下关键信息: 1. **...

    致远OA V8.1 数据字典

    1. **数据完整性**: 数据字典通过定义字段的数据类型、是否必填等规则,有助于保证数据的完整性和一致性。 2. **文档管理**: 它作为数据库设计的一部分,可以方便地用作开发和维护过程中的文档参考。 3. **系统维护*...

    数据流图与数据字典.pdf

    数据流图和数据字典是软件工程领域中用于描述和定义系统中数据流动和数据存储的重要工具。数据流图(DFD)是一种图形化技术,用于描绘数据在系统中的流向、数据流经过的变换以及系统处理数据的逻辑过程。数据字典则...

    关系数据库设计中数据字典设计例子

    在关系数据库设计中,数据字典(Data Dictionary)扮演着至关重要的角色,它是一个系统性的信息集合,用于记录关于数据库中各个元素的详细信息。数据字典是数据库管理系统的重要组成部分,帮助用户、管理员和开发...

    数据字典常用符号文档

    数据字典是数据库管理系统中的一个重要组成部分,它包含了关于数据库中数据的详细信息,如数据项、数据结构、数据流、数据存储以及处理过程等。在数据字典中,经常会使用特定的符号来简洁明了地表示各种数据组合方式...

    数据字典模板.doc

    数据字典模板知识点 本篇文章将详细解释数据...数据字典模板是一个非常重要的文档,能够帮助开发者和数据管理员更好地理解和管理数据。通过了解数据字典模板的结构、内容和命名约定,可以更好地设计和开发数据系统。

    A++V5.3用友财务数据字典

    《A++V5.3用友财务数据字典》这一资料详细地介绍了用友政务软件的财务数据字典的内容,它覆盖了A++V5.3版本用友财务软件中的数据表结构、字段名称、以及这些字段的具体解释和含义。该数据字典的目的是为了让用户能够...

    数据库数据字典的模版

    数据字典,顾名思义,是一系列定义和描述数据元素、数据结构、数据流、数据存储以及处理过程的集合。它是软件开发过程中不可或缺的工具,尤其在需求分析阶段,数据字典能够帮助项目团队成员理解并记录系统中数据的...

    泛微ecology协同办公系统详细的表结构(OA数据字典)

    例如,整型(INT)用于存储整数,字符型(VARCHAR)用于存储文本,日期时间型(DATETIME)用于记录日期和时间信息等。不同的数据类型对于数据的存储效率和查询性能都有直接影响。 长度参数规定了字段能容纳的最大...

    ABAP数据字典

    例如,使用SE11事务码可以查看和编辑数据字典对象,SE16用于查询表内容,DDIC报表可以帮助分析和维护数据字典对象。 通过深入理解ABAP数据字典,开发人员能够更好地设计和管理SAP系统的数据层,从而编写出高效、...

    工程信息管理数据字典

    例如,ID是序号,ContractNO是合同编号,BM是部门名称,XMMC是项目名称,而后续的字段则涵盖了各种费用如合同金额、管理费、餐费等,以及回款和欠款总额,还有填写人和时间。这对于项目财务管理非常关键。 `BGTZ`表...

    从oracle生成表的数据字典方法

    ### 从Oracle生成表的数据字典方法 在Oracle数据库管理中,数据字典是一个非常重要的工具,它能够帮助我们理解数据库结构、表定义以及列属性等详细信息。本篇文章将介绍如何从Oracle数据库中利用COMMENT生成Excel...

    如何快速的为现有数据库建立数据字典?

    - **保存或展示**:将格式化后的数据字典保存到文件或数据库,或者直接在应用程序中显示。 6. **最佳实践**: - **自动化**:编写脚本或工具自动化获取和更新数据字典,减少人工错误。 - **版本控制**:将数据...

    “企业进销存系统”数据字典设计

    以下是关于数据字典设计和相关知识点的详细解释: 1. **数据字典**:数据字典是系统设计中的核心文档,它包含系统中所有数据元素的定义,如数据项、数据流、数据存储和数据处理。数据字典不仅帮助开发者理解数据的...

    人员管理系统+数据字典+讲解

    在这个系统中,数据字典扮演着至关重要的角色,它是系统设计和开发过程中的基础工具,用于清晰地定义和描述系统中的所有数据元素。下面我们将深入探讨人员管理系统的关键组件和数据字典的使用。 1. **人员管理系统...

    shopnc2.2多用户网上商城数据字典

    在ShopNC2.2版本中,系统包含了丰富的数据表结构,以支撑其复杂的业务流程和功能需求。以下是对其中几个关键数据表的详细解释: 1. **活动表** (`shopnc_activity`) - `activity_id`: 自增的唯一ID,用于标识每个...

Global site tag (gtag.js) - Google Analytics