软件系统中的策略执行:从返回值限制到EJB策略实施
在软件系统开发中,遵循一定的实践和准则对于提高代码的清晰度和可维护性至关重要。下面我们将探讨几个关键的策略执行场景,包括返回值限制、JPA - JDBC集成策略以及EJB策略的实施。
1. 返回值限制策略
在软件系统里,我们常常会决定采用一组特定的实践并遵循相应的准则。当系统的每个部分都遵循这些准则时,代码的清晰度和可维护性将显著提升。例如,我们可以遵循一个原则:永远不返回空集合,而是返回一个空的集合。这个简单的想法对代码有有趣的影响,调用者在遍历集合之前无需检查是否为空。
然而,如果这个模式实现不一致,它很快就会失去价值。开发者在使用一个类时,永远无法确定在遍历集合之前是否应该进行空检查。结果,代码的某些部分会进行检查,而其他部分则不会,并且与需要检查的代码没有必要的关联,这就导致了原本该模式试图避免的混乱代码。AspectJ的运行时策略执行可以帮助解决这种情况。
我们将这个策略应用到仓库或数据访问对象(DAO)上,强制要求方法不返回空集合或映射。假设所有的仓库类名都以 Repository 结尾。以下是一个实现该策略的切面代码:
package ajia.enforcement;
import ...
public aspect RepositoryNullReturnDetector {
private Logger logger =
Logger.getLogger(RepositoryNullReturnDetector.class);
after() ret
超级会员免费看
订阅专栏 解锁全文
9442

被折叠的 条评论
为什么被折叠?



