在java代码中使用方面的原因

时间:2016-06-06 10:58:26

标签: java aop aspectj spring-aop

我目前正在开发一个项目,我需要在其中使用Aspectj。在文档中,对于我写的每个方面,我都需要解释使用这个方面的原因,而不仅仅是在主程序中编写代码。

一般来说,我只考虑代码重用或灵活性等原因(意味着程序可以在没有这方面的情况下处理,但是这方面会使程序更有效,比如查看可能在将来遇到麻烦的事情例如),但我认为这还不够。

在寻找更多理由的同时,我看到许多程序员写了“交叉” - 这是什么意思以及为什么这么重要的原因?

1 个答案:

答案 0 :(得分:1)

在我看来,交叉切割主要是为了分离关注点,即你可以分开处理例如处理域事物领域的代码中的技术事物(例如日志记录,授权,事务等)。

但为什么以及何时这有用?

如果您的开发组织也将这些内容分开,即如果某些开发人员负责域编程领域而其他人负责技术层,那么它尤其有用。 因此,不同的人可以在不同的地方编写代码,而不会互相干扰。

如果同一个人写了不同的方面,将这种关注分开可能仍然有用,但在这种情况下,至少不是那么紧急,你想要搞乱AspectJ,这是不紧急的额外的复杂性。