只显示主题贴
yimlin 写道nighthawk 写道
sunsong的第二种方式可以满足一定的效果,但是这样做有一点:实体的ID变了。换句话说,确实少了
一个Student多了一个Teacher,但是Person已经不是这个Person了。
这里的设计应该是这样的
person作为party对象,teacher和student是role对象,如果一个人由学生变为老师,仅仅只是注销一个角色,新增一个角色。person和teacher/student是关联关系。
简单起间。可以把teacher和student写成一个Role的enum。Person包含了一个Role。这样的改动对原有的数据库没有影响。以前 ...
- 进入论坛 Java 版
woody_420420 写道lsk 写道楼主环境和我差不多阿. 不过ubuntu8.04 还是有一些bug 特别是firefox3.老是自己就关了.
兄弟,泪汪汪的握下手。。。ff3自动关闭快把我搞崩溃了。上网查了N久也未果,不知道到底是ubuntu的原因还是ff的原因。
我一般都是用firefox2的,来的稳定。等firefox3 release了以后再说吧。
- 进入论坛 Ruby 版
最近在自学RoR,看到了rainlife的帖子Rails生成Ext Tree,结合以前的Java项目经验,提出了我的一些想法。
以下的文字和rainlife的帖子Rails生成Ext Tree中我的回复大致相同,只是以SSH架构的Java代码重新实现了原帖中的内容。
我的疑问主要是在数据库的设计上,对于其中lft和rgt字段的设计感觉不好。当然我刚刚开始学习RoR,其中也许有很完备的解决方案我不知道,仅在此提出我的看法而以,如有异议,欢迎批评指正。
维护一个树型结构的类型列表,如下所示:
Root
|- Child 1
...
- 进入论坛 Java 版
最近在自学RoR,看了LZ的帖子很受用
不过在数据库的设计上的lft和rgt的设计有些疑问,以下说说我的想法,如有不对的地方谢谢批评指正。
(事先申明,不是很熟悉Rails的acts_as_nested_set,对它的实现原理不了解。对于我下面的疑问,也许acts_as_nested_set已经有了很好的解决方案,我也只不过提提建议罢了。)
(因为我是做Java的,所以例子都是实际开发的Java代码,SSH的架构。好在rails区里以前的Java开发者众多,所以我的代码大家应该都能看的懂吧。)
lft和rgt这两个字段看上去是用来定义一个类型边界的。如果需要查找某个特定类型及其子类的话,则先 ...
- 进入论坛 Ruby 版
最近做的一个项目很简单,SSH的组合,所有的配置都用了最简单的配置,比如dataSource、sessionFactory等,需要开发一个定时发送邮件提醒的功能,使用Quartz小菜一碟。
但问题来了,测试时报错:org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: Table 'chem.qrtz_locks' doesn't exist [See nested exception: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Tabl ...
- 进入论坛 Java 版
zdonking 写道xp里的 用户story 是否也有可能需要 原型来辅助呢?
XP里的 用户Story 并不是用 原型 来辅助,而是指将需求尽可能的细化到单次迭代上去,这样就形成了一张张卡片(用户Story)然后每完成一次迭代就和客户沟通一次,确认本次迭代的成果,收集用户的改进意见放入下次迭代(或下下次迭代,不能拖得太久),确定下次交流时(即下次迭代的)的内容。每次与客户交流时都是用真正的可交付的系统在交流,这样才会使软件尽可能的满足客户的需求。
- 进入论坛 软件开发和项目管理 版
LZ代码的耦合性太高了。借用C3PO的说法
引用1. 父类的"go"方法粒度太大。可以把“go”分解成一系列互相独立的protected小方法,让子类调用,“组装”各自所需要的逻辑。
这种方法类似于Spring调用Hibernate的HibernateDaoSupport
引用2. 如果第一步做不了,说明你的类太monolith,表达的逻辑太多,建议拆分父类并重新考虑继承结构。
LZ你看设计模式的时候一定看过一个叫“单一职能原则”的吧。一个类只做一件事情。
不能为了设计模式而设计模式,所谓的模式是在有大量编码经验基础上总结出来的经验。属于经验之谈,每个都有自己特定的使用环境。
其实我觉得 ...
- 进入论坛 Java 版
我也很看好Guice。Guice的发展方向可以和Spring不同。Guice本身可以打造成精巧的IOC容器内核,提供AOP功能,跟关注于容器本身的性能和可扩展性。对于事物、状态变化等则由构建与Guice上的其他框架来实现。不知道CrazyBob是不是也有这样的想法。以上仅代表个人意见
- 进入论坛 Java 版
- 浏览: 240 次

- 详细资料
搜索本博客
最新评论
-
使用Spring和Hibernate实 ...
rennuoting:不知道你页面上<c:forEach var="cat ...
-- by rennuoting -
使用Spring和Hibernate实 ...
rennuoting:不知道你页面上<c:forEach var="cat ...
-- by weijiang8410 -
使用Spring和Hibernate实 ...
ManyToMany定义自关联间接子节点和间接父结点也能办到
-- by maming2000 -
使用Spring和Hibernate实 ...
Very Good.
-- by rainlife -
使用Spring和Hibernate实 ...
能不能把所有的源代码发上来呢,不知道你页面上<c:forEach var= ...
-- by rennuoting






评论排行榜