RT,公司需要在原有网站上添加一个任务系统,就是说当用户达到某种要求的时候可以领取一定奖励,我现在有两种思路:
1 修改其他部分代码,在用户进行与任务有关的操作地方加入代码,记录用户该操作。
2 几乎不修改原代码,尽可能地通过查询数据库来判断用户是否达到了某任务的完成要求。
请问这两种方法哪种好点,为什么,求做过的有经验的前辈回答下。。任务系统模式

解决方案 »

  1.   

    尽量少修改现有代码+数据库存储任务完成状态将任务系统封装好,留一个查询任务完成状态的接口(当然还有还有接任务等等在关键操作位置调用此接口查询用户的任务完成状态 并在任务系统中进行处理(可以把当前位置当做参数传给任务系统,任务系统根据位置(页面)的不同和任务的不同和任务完成度的不同来进行对应处理)否则代码不是会越来越乱吗    现有系统上新加入别的系统个人建议都用类似的方法,现有系统少修改代码,添加个接口来对应新系统
      

  2.   

    用户达到某种要求这个条件不是很明白。