看到网上有关AO的争论,想通过一个例子谈谈自己的看法. 试想论坛发表帖子的逻辑,假设改逻辑包括以下三个步骤: 1.将帖子信息插入到数据库; 2.更新作者发帖的数量; 3.更新作者的经验值,并判断经验值是否大于特定值,提升作者的等级数 不合适将这三个逻辑放在action,而应该放在AO中. 但是由于第三步的共用性比较高,可以把这个逻辑封装在一个BO里,可以减少代码量.AO对应一个User Case,重用性不高,而BO作为可重用的逻辑.