我在做论坛,仿照csdn论坛的积分规则,在用户发帖后,需要在用户表里减去相应的积分。有个subject_add.action就是发帖的意思。在这里面应该写上减分的相应代码吧但是我觉得减分又不属于发帖这个业务之内,想做成面向切面编程,执行完发帖逻辑后执行减分逻辑大家觉得怎么样比较好呢?

解决方案 »

  1.   

    要是可以的话我觉得还是AOP比较好,对后期的维护也方便点吧,这只是我个人观点啊。
      

  2.   

    AOP不合适很多模块,就个别的才会减分啊
    考虑下 Observer
      

  3.   

    你只是一个模块有扣分需求吗?如果以后还需要类似功能添加给其他模块最好设计成AOP,就像Struts的拦截器一样,对以后的扩展有好处,维护也相对简单些。
      

  4.   

    楼上说的有道理,不过,这种减分的,可以专门封装一个类,提供各种减分的方法,只是在需要的时候调一下就好!用aop做这个感觉没必要。这个种减分的逻辑在这个项目中是必不可少的,它不会说那天不用了。
      

  5.   

    what is observer?发个帖子就要减分啊,就像我发这个帖子一样,减了我40分