Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便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