Web 开发的初学者;目前关注SSH开发.有如下疑问,
实体Bean一般认为是用来存数据库的。比如有个实体bean, User类public class user {
private String name;
private String userID;
private String password;
private List<User> friends;
....忽略get, set方法
}
现在我有个页面,只需要显示User的,name跟 他的friends的name, 那现在问题是,
应该直接放回这个完整的User对象 给actionForm去显示呢, 还是又new一个一个新类,专门负责给界面去显示,如:
public class userUI {
private String name;
private List<String> friendsName;
........
}
实体Bean一般认为是用来存数据库的。比如有个实体bean, User类public class user {
private String name;
private String userID;
private String password;
private List<User> friends;
....忽略get, set方法
}
现在我有个页面,只需要显示User的,name跟 他的friends的name, 那现在问题是,
应该直接放回这个完整的User对象 给actionForm去显示呢, 还是又new一个一个新类,专门负责给界面去显示,如:
public class userUI {
private String name;
private List<String> friendsName;
........
}
解决方案 »
- org.hibernate.criterion.Criterion找不到
- 问个很简单的问题
- 谁能给出个在SSH当中hibernate分页程序的java代码和jsp代码?
- 尚学堂全套j2ee
- 使用weblogic服务器里遇到的问题javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFa
- 很疑惑的关于c/s构架的一个问题,请大家指教
- 一个很棘手的异常,请大家帮忙解决一下。急死我了[急,急,急]
- 试试运气,有没有人碰到这样子的错误?折腾了一天了,,,,
- “soundbox.ejbgrpx”: spaces in the temporary directory path may cause weblogic EJBC utility to produce fatal compile errors
- 急中,哪位大虾来看看我的帖子
- 求助一个正则表达式
- 为每一个用户,生成一个唯一的验证码
EL的前提是这个User对象已经在ActionFrom中了吧(界面相关)。 我现在问题是这个User里面不是所有的东西都要拿来显示的,生成一个完整的User对象好像有点浪费。
Form也好,action也好,其实我真正想问的,这个form或是action应该引用一个User还是仅仅一个UserUI?
(者两个类在开始有写。)
用action属性作为输入就不存在这种问题了,因为你可以很灵活的进行增减属性而不需要去定义一个form;如果你使用form的话,那么处于面向对象和系统维护的角度,应该统一是用一个接口
解决这个问题的最佳途径是些dto。 通过它来完成对ui的支持就会减少耦合程度。也就是楼主的猜测,写另外一个对象来完成在UI的显示,这样做的坏处是增加了类的数量当然如果你的项目小的话,UI相对比较简单的话,没有多大的扩展性的话,也无须考虑这么多。