Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
Improve this question
我想知道人们对应用AOP的偏好。
例如。如果阅读文章后应该增加点击数,我是否应该将AOP应用于查看方法?还是只是在view()中调用crementHitCount()?
以我对这个问题的观点,我猜想gainHitCount()不是view()方法的主要目的,而是辅助问题。
但是,我只是担心,整个源中应用的AOP会使代码变得难以理解和阅读。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
Improve this question
我想知道人们对应用AOP的偏好。
例如。如果阅读文章后应该增加点击数,我是否应该将AOP应用于查看方法?还是只是在view()中调用crementHitCount()?
以我对这个问题的观点,我猜想gainHitCount()不是view()方法的主要目的,而是辅助问题。
public DAO dao;
public Article view() {
dao.increaseHitCount(); //<-- I think this is not for here.
return dao.getArticle();
}
但是,我只是担心,整个源中应用的AOP会使代码变得难以理解和阅读。
最佳答案
AOP将帮助您使代码更加正交,还有助于消除代码重复。我的经验是,方面用于一般的系统方面的功能。考虑一下命中计数是否与页面逻辑的其余部分松散耦合,是否足够普遍。如果可以,则可以将其用作一个方面。另一方面,AOP带来了开销,但是例如AspectJ确实非常快。
在这种情况下,我将考虑是否在项目中另外使用AOP。
关于java - AOP的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12103264/
10-11 09:06