0

我什至不确定这是否可行,但我想向社区征求他们的一般意见。

我必须解决以下问题:

我的项目有 2 层,一个核心层和一个业务层。该核心层提供业务层。此时业务类可以导入核心类并为所欲为。核心类只能导入核心类并使用其方法,禁止访问业务类及其各自的方法。

我想添加一个特定的功能:我不想给 Core 任何对业务层的正常访问,但我想创建类似接口或类似的东西(我不知道如何在这里表达自己,因为我有不知道它是否可能),它为核心类提供了一些来自业务类的特定方法以供使用。

任何人都可以帮助我,或者至少给我一些指导方针,读什么,或者在哪里搜索。

提前感谢您的任何支持。

编辑:我使用带有 Seam 和 JBoss 的 Spring Framework

4

2 回答 2

1

你可能面临的是模块依赖和循环依赖的设计。简而言之,Core 需要的业务方法可能必须重新分解为“utils”模块或“Business-Core”模块,然后两者都可以访问。我只是在这里猜测。

除了自动化构建之外,像 Maven 这样的构建工具也鼓励这种模块化和依赖。一个从一个模块开始的项目在完成时被分成 3-4 个模块并不少见。

于 2012-11-22T08:46:52.490 回答
0

这可以通过使用 AspectJ 来实现。您可以在 AspectJ-syntax 中编写规则,如果不强制执行,它将给出构建时间错误。有关示例,请参阅文章Archtectual Enforcement with AspectJ 。

于 2012-11-22T08:42:46.443 回答