关于在web project项目中的代码重用问题讨论

02-11-23 psk

在基于database的web project项目中类的设计

怎样来做可能代码重用更会高点

比如:一般的项目都有user角色,此时实现user接口,然后实现

addUser,delUser,modifyUser等方法,但在每个项目中可能user

类对应的表的项目数不尽相同,比如:name,pass,level,email等

现在的想法是这样的,我把这些写成通用的class封装成lib,以后在

不同的项目中只要做一个xml的配置文件就可以,而相对于表的设计

是不变的

不知道有没有描述清楚

感觉一个项目得重写80%的代码,都是重复劳动

板主过来发表点看法啊.........

banq
2002-11-23 15:04

以下是我个人看法:

首先是基于database的项目设计的概念是值得讨论的。

怎么说应该是基于通用组件的class设计

你的这个user组件设计实际就是用户角色权限系统的设计,你可参考我主页上推荐的文章讨论,。

基于xml配置文件的概念很好。

psk
2002-11-23 15:21

to:banq

你在啊,呵呵

做基于database的东西,感觉都是重复的代码重复的sql

正在看上面的内容,感觉很好

另在下对java以及设计只是懂些皮毛的东西.....

我的想法是,我们应该把一些常用的东西做来lib,以后在不同的项目里直接配置就可以了,但是这涉及到不同的os,不同的database,不同的表,在不同的项目中,这样的角色会有不同的属性(但一些方法是通用的)

如何解决这样的问题?

jxb8901
2002-11-23 16:39

刚看了一些JDO的资料, 感觉JDO可以用来解决psk所提问题的一部分, 若用上XML当然会更加灵活, 重用性会更高, 但是我感觉重用的难点在每个基于database的项目即便表结构类似, 但它们的业务规则可能会不一样, 如何在达到最大重用性的基础上, 方便各个具体项目实施各自的业务规则呢?

psk
2002-11-23 20:00

重用只是在一定的范围之内的

比如说是相类是的项目,我们只需要通过简单的配置来实现

不同项目的应用,还不用再去修改底层的一些sql,流程,数据表

这样会加快开发速度