一个简单的业务模型请教

一个linux系统定时执行的程序,独立的程序:

获取数据库中的所有权限为DOMAIN的用户,并将Domain表中快要过期的Domain信息发送电子邮件作为提醒。

过期的条件很多,也会变化,比如:
还剩一个月,2周,1周,6~1天。

我现在仅仅是将mail功能和mail模板独立了

不知这个小程序用OO方式来如何来分析,以及开发,请教banq老师。
[该贴被fnet于2007-10-31 11:32修改过]

使用开源框架quartz

谢谢banq的回复,我想使用脚本独立来写,我所想到的就是过程式,写一个class发送邮件,写一个逻辑类包含一个循环,循环内判断时间还剩多少,是就发送,然后一个入口脚本调用逻辑类的方法启动,系统则调用入口脚本,我感觉这就是纯过程式的开发。不懂怎么用OO方式来设计,似乎脑子一到OO就转不动了,请教banq,如何用OO方式来分离和设计这个脚本程序。

框架是OO的具化,使用了quartz,你就得按照他的规则写代码,他的规则就已经考虑了OO方式,所以,没有必要你绞尽脑汁自己再考虑怎么写。

模式是OO表现形式和入口,只有找到模式,才找到OO方式。

在这个案例中,你要搞清楚哪些将来可能是变化的,那些可以不变,你要达到如何设计目的,这些详细场景都需要,按你目前提供的要求,还是建议你使用框架。

谢谢banq的提议,我回头研究下