我在写POJO(javabean)的时候,是以数据库中表的字段为依具写,还是以页面的可能会传递的参数为依具来写呢?
[b]问题补充:[/b]
我现在遇到了这样的一个问题,我的页面要提交一个时间段查询,就是从几年几月到几年几月,我给了两个TEXT文本框让他输,而我后台表里字段肯定是一个叫年月的字段,然后用SQL
where 年月>=起始年月 and 年月<=终止年月 这么来写语句,但我的pojo里是和数据库表的字段一一对应的,也就是说只有一个叫年月的属性,我无法将页面的时间段参数赋值给pojo,我只能在POJO里定义三个关于时间的属性 一个和数据库对应,两个和表单对应 但我不知道 这样写好不好!
哦,看了你补充我明白了。
你的问题我也遇到过,最后的解决方法是——随便。domain还是要和数据库保持一致的,页面上的字段我对应到了action类。也可以对应到domain,用@transient标注一下就OK了。
只要你知道你是怎么做的就可以,没有必要抠理论。
根据数据库中表的字段来写。。
标准的是依据数据库的字段来写
页面有时候会和数据库的有一定的差距..
如果在struts1.*里面有from可以解决.
还一种解决办法就是,写个工具类来完成相应的问题....
以数据库的为准
以数据库为标准,因为你页面中如果需要页面中没有的字段时候,肯定可以通过计算或者操作重新组成需要的字段,所以要以数据库为标准写
你设计的POJO与数据库有关, 就按数据库编写,比如Hibernate的实例, 如果与页面传来的表单有关, 就按表单编写, 分工明确!
我觉得最好的命名规范应该是这三者都统一。
如果只能选其一的话
如果你使用了Hibernate,推荐POJO与数据库相关。
如果主要是在于struts或者Spring MVC框架,则可以与页面传来的表单一致。
最好的情况是根据你的POJO建库。页面传递参数如果没有特殊需求尽量使用你之前的POJO传递参数。
如果是遗留数据库,可以按页面传过来的写,然后映射到数据库相应字段即可。
最好是一致的。如果不能一致就按照数据库建POJO。当然,如果DDD的话应该先做pojo再生成table。
可以把页面查询的字段另外建立一个bean,分离出去,不要和数据库的混在一起,你可以新建一个bean来传输页面过来的时间的属性,仅仅是为了页面向后台传值用。这样你的数据库和POJO看起来会干净,清爽一些。
每个人都有自己的写法方式,
个人建议,专门的一个包中放pojo与数据库对应.这可以用来放数据库查询出来的东西.
至于你传进去的条件(开始日期和结束日期),你可以使用String变量传进去,或者自己写个工具类(专门用来处理某一页的JAVABEAN)
代码的写法没有一定固定的规格,但是你要保证你整个系统的风格是一样的,还有就是注释写清楚,你的工具类是做什么用的,POJO对应的数据库表,最好在描述中写清楚,POJO不需要为其他类提供服务不允许增加其他非数据库的字段,方便后来人维护
你这样做是必须的,POJO是灵活的,并不是一定说要和数据库中一致,是[color=red]按需定义[/color],你这个需求这样定义是非常合适的
你这种钻研精神是可嘉的,不过有些东西不要学死了
灵活对待,是与数据库中的字段为准,还是与页面为准。看谁好做,就用谁!
POJO类最好根据数据库的字段类型写