若员工数量较多,比如3万,是不是在代码时要生成3万个员工类,若每个员工有多个月的缴费基数是不是需实例化更多的缴费基数的类?类的实例化成本是不是很高?
面向对象的教材一般都采用很简单或涉及很少数据量的例子来讲,并且都避开从数据库中查询并实例化对象这方面的内容,我正在从过程向对象转,在这方面很疑惑。
以前,俺用一个联合查询语句就搞定了……
请各位老师都说两句,别打击一个决心OOAD的人!!!!
面向对象的教材一般都采用很简单或涉及很少数据量的例子来讲,并且都避开从数据库中查询并实例化对象这方面的内容,我正在从过程向对象转,在这方面很疑惑。
以前,俺用一个联合查询语句就搞定了……
请各位老师都说两句,别打击一个决心OOAD的人!!!!
persion.calcAccumulationFund()方法是计算每个人公积金,那么company.calcAccumulationFund()就一定是persion的累加么??
而且从现实的角度想,你统计公司的公积金总数跟张三、李四有关系么,需要先确定张三、李四才能得到结论么,如果张三走了来了王五,两者有什么区别那??而且使用你company.calcAccumulationFund()的人会关心你的是每个人累加出来的还是计算出来的么??
当然需要避免这种情况,计算查询时可以使用SQL作为规则来实现,对象化不是简单的数据对象化。可以结合SQL语句,但是不要让数据库来影响业务层。具体可见jivejdon3的查询代码。
我也是一个初级OO,不是是否靠谱。
[该贴被arli于2007年03月06日 21:36修改过]