【发布时间】:2012-11-22 08:39:54
【问题描述】:
我什至不确定这是否可行,但我想询问社区的一般意见。
我必须解决以下问题:
我的项目有 2 个层,一个核心层和一个业务层。 该核心层提供业务层。此时业务类可以导入核心类并为所欲为。核心类只能导入核心类并使用其方法,禁止访问业务类及其各自的方法。
我想添加一个特定的功能: 我不想给 Core 任何对业务层的正常访问,但我想创建类似接口或类似的东西(我不知道如何在这里表达自己,因为我不知道它是否可能),那为核心类提供了一些来自业务类的特定方法以供使用。
任何人都可以帮助我,或者至少给我一些指导方针,或者在哪里搜索。
提前感谢您的支持。
编辑: 我使用带有 Seam 和 JBoss 的 Spring 框架
【问题讨论】:
-
将具体方法从业务层移至核心层。或者考虑使用通用模块。
-
从您对核心层和业务层的定义来看,我想说保持核心类核心,即一种框架。只有业务层应该依赖于任何通用的东西(核心应该提供)。因此,如果您有业务层提供的东西并希望被 Core 使用,那么将这些功能解耦并将其添加到 Core 听起来是合乎逻辑的。
标签: java security reflection service layer