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

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

阅读更多
今天看到一篇文章,介绍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型进行传递,相当于同时遵循一个协商好的协议。

相关推荐

    NCC1909数据字典

    4. **数据存储**:表示数据在系统中是如何被保存的,比如数据库文件、日志文件等。 5. **处理逻辑**:定义了数据如何被转换或处理,例如计算、排序、过滤等操作。 6. **数据源与数据使用者**:指出数据来自哪里,...

    致远 A6 数据字典

    【致远A6数据字典】是针对致远软件A6协同管理系统的专业术语,它是一种规范化的系统数据结构文档,用于详细记录和描述系统中各个数据表、字段及其关系,便于用户理解、管理和维护系统数据。在A6协同管理系统中,数据...

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

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

    数据流图与数据字典.pdf

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

    万得CBondRating数据字典.docx

    1. 数据字典:是一种用于记录和描述数据的结构和关系的文档,通常包括数据表、字段、关系等信息。 2. 数据表:是数据库中用于存储和组织数据的基本结构单元,通常包括表名、字段名、数据类型、约束等信息。 3. ...

    用友政务数据字典——数据基础结构

    《用友政务数据字典——数据基础结构》深入解析 用友政务软件是财务管理和业务处理的重要工具,其数据字典则是理解系统数据库结构的关键。本文将详细解析两个主要的数据表——PubBmxx(部门信息)和PubZyxx(职员...

    数据字典常用符号文档

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

    数据字典模板.doc

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

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

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

    NC56、NC57数据字典

    2. 数据规范:通过数据字典,用户可以了解到数据的格式要求,例如日期、时间、数字等字段的格式规范,有助于确保输入数据的准确性和一致性。 3. 数据约束:数据字典中通常会包含字段的约束条件,如非空约束、唯一性...

    ABAP数据字典

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

    SAP数据字典

    这种关系在数据字典中被清晰地表示出来,方便查询和维护。 5. **表集(Table Groups)**:表集是一组相关数据表的逻辑集合,它们通常一起被处理,例如在事务处理中。表集可以帮助优化数据库性能,因为它们允许一次...

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

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

    软件工程系统流程图,数据流图,数据字典(实例分析)

    在软件工程领域,系统流程图、数据流图和数据字典是进行软件开发过程中不可或缺的工具,它们在软件的需求分析和设计阶段起着至关重要的作用。以下是对这些概念的详细解释: 1. **系统流程图**(System Flowchart)...

    VB读取并保存串口数据,显示数据曲线

    本项目涉及的关键知识点包括VB串口编程、数据读取、数据保存以及数据显示为曲线,这些都是构建串口通信应用的基础。 首先,我们需要了解VB中的串口通信。在VB中,我们通常使用MSComm控件(Microsoft Communication ...

    保存和再现数据波形,横坐标再现时间

    在LabVIEW编程环境中,保存和再现数据波形是一项常见的任务,尤其在数据分析、信号处理以及实验数据记录等领域。本文将详细讲解如何通过LabVIEW实现这一功能,重点在于如何读取电子表格或TXT文档中的数据,并将横...

    免驱摄像头(YUV格式)数据读取、现实及图片保存

    标题中的“免驱摄像头(YUV格式)数据读取、现实及图片保存”涉及到的主要知识点包括摄像头数据接口、视频数据格式YUV以及图像处理中的显示与保存。以下将详细阐述这些内容: 1. **免驱摄像头**:免驱摄像头是指用户...

    图书管理系统——数据字典.pdf

    数据字典是软件工程中一个重要的工具,它用于记录和解释数据流程图中的各个元素,为系统的逻辑模型提供详尽的定义。数据字典通常包括以下六个关键元素: 1. **数据流**:数据流是数据在系统中移动的路径,例如在...

Global site tag (gtag.js) - Google Analytics