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

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

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

相关推荐

    数据字典示例(关于数据字典)

    数据字典是数据库设计中的一个重要组成部分,特别是在系统分析和设计阶段,它提供了关于系统中数据的详细信息。数据字典通常包含数据项、数据结构、数据流、数据存储和处理过程等元素的定义,帮助理解和管理数据库中...

    数据流图与数据字典.pdf

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

    学籍管理系统数据流图和数据字典.doc

    学籍管理系统数据流图和数据字典 本文档是关于学籍管理系统的数据库设计字典,旨在帮助学习和了解数据库设计的概念。下面是对标题、描述、标签和部分内容的详细解释和知识点总结。 标题:学籍管理系统数据流图和...

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

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

    SAP数据字典

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

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

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

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

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

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

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

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

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

    ecshop2.7.3完全版数据字典

    ECSHOP 2.7.3 完全版数据字典是针对ECSHOP电商系统的一个数据库设计文档,包含了各个核心表的结构、字段信息以及用途,这对于理解和进行ECSHOP的二次开发或者数据操作至关重要。下面将详细解释部分主要的数据表及其...

    接收串口数据并将数据保存

    // 处理接收到的数据,例如保存到文件 } ``` 4. **数据保存** - **文件格式**:根据需求,可以将数据保存为文本文件(如`.txt`)、CSV(逗号分隔值,`.csv`)、二进制文件(`.bin`)或其他特定格式。 - **实时...

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

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

    千方百剂医药管理系统字典

    这个字典不仅存储了大量的药品数据,还融入了行业规定和最佳实践,使得医药从业者能够在快速变化的市场环境中保持高效和准确。而“qfbj”可能是该字典文件的简写或者编码,用于在系统中快速定位和调用。

    Labview数据保存至表格

    在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)中,数据处理和存储是常见的任务,尤其在实验数据分析和自动化测试环境中。本主题将深入探讨如何在LabVIEW中将数据保存到表格和文件,以供后续...

    图书管理系统文档(数据流图、数据流程图、数据字典等)

    3. **数据字典(Data Dictionary, DD)**:数据字典是系统设计中的重要参考资料,它包含了所有系统中使用的数据元素、数据结构、数据流、数据存储和处理过程的定义。例如,数据条目可能包括书籍ID、作者名、出版日期...

    读取mnist数据集并保存成图片代码

    首先,MNIST数据集的二进制文件通常分为两个部分:一个是图像文件(例如,`train-images-idx3-ubyte`和`t10k-images-idx3-ubyte`),另一个是对应的标签文件(例如,`train-labels-idx1-ubyte`和`t10k-labels-idx1-...

    教务管理系统数据流图

    本篇文章将详细介绍一个简单的教务管理系统中的0层和1层数据流图,以及相关的数据字典。 #### 二、0层数据流图解析 0层数据流图通常用于概述整个系统的外部视图,展示系统与外部实体之间的交互情况。 ##### 1. ...

    级联字典的构造

    级联字典是一种在计算机科学和信号处理领域中常见的数据结构,特别是在图像处理、压缩编码和机器学习等应用中。这种字典构造方法是通过组合多个基础字典,以达到更丰富的表示能力和更高的编码效率。在本文中,我们将...

    python字典快速保存于读取的方法

    在Python编程中,字典(Dictionary)是一种非常重要的数据结构,它以键值对的形式存储数据,便于快速查找和操作。在实际应用中,我们常常需要将字典的数据保存到文件中,以便后续读取、分析或跨程序共享。Python提供...

Global site tag (gtag.js) - Google Analytics