banq
2002-10-30 17:33
当然首先有基本对象 如 工资、奖金、全勤

它们在不同时间有不同的值,这个值你是打印时计算还是之前计算后存放数据库。

cc
2002-10-30 22:27
你说的很对。

我已经想了一种办法。

建立 每用户每月的预算 为一个类,类中属性有用户ID、用户该月的薪金等属性、还有一个该月合计属性。方法就是数据库相关(saveDB,update,del)、计算该月合计等.

再建立一个管理预算类,其中有一个预算方法-计算年的、数据库相关(saveyearDB、..)

不知道这样对不对,banq帮我看看

banq
2002-10-31 17:42
其实你这里现在无所谓类, 就是一些数据库操作bean, 和数据关系紧密后就很不容易对象化,所以GOF设计模式基本是远离数据库的.

cc
2002-10-31 20:44
不会吧,远离数据库还怎么活啊。唯一知道分离的方法就是用DAO模式,你觉得合适么?

还有,jive不是也用数据库么?我看它结合的很好啊,我这个办法也是仿照它做的。

zz
2002-11-01 14:05
从要做什么事情开始(use case),谁会参与这件事情(actors,涉众),参与

的程度和方式等(sequence)入手,分析出现实问题相关的实体和边界类,

实体一般都会mapping道db里的一张表,employee、department、salary

等,用dao很容易设定方法如:

SalaryClientHelper.getSalary(employeeId,startMonth,endMonth)等等

猜你喜欢