日期:2014-05-18  浏览次数:20754 次

请假功能的设计

第一次从系统的角度考虑设计类抽象,一些想法,请指点!
功能:有病假,倒休,年假等几种类型。病假比较简单,根据工作年限每年有不同的病假期限;倒休要根据平时填写的TimeSheet和考勤记录记算加班时间,超出部分扣发工资。
 
类设计:我想是设计一个holiday的基类,具体的假期时间算法继承基类,通过反射的方式动态生成实例,这样方便以后扩展。虽然见过很多,自己用还是头一次。
 
我的问题是,在假期算法设计中,如果足够灵活,比如1年的员工年假可以休15天,2年20天,万一制度改变了,该如何应对?将这些定义放在数据库中如何?字段该如何定义?我想最好的方法还是在类中实现,速度快而且灵活,无非就是定义几个字段,如果有更新就把以前的定义作废掉,日后如果查询以前的假期规则也没影响。
 
 
 

------解决方案--------------------
貌似不错。
------解决方案--------------------
放在数据库中是绝对不行的,如果你的程序要从数据库中读取休假天数的定义,那么这个程序和数据库太相关了,移植性太差,可用性太差


------解决方案--------------------
策略模式
------解决方案--------------------
存放在XML中,进行读取,效果会好一点。