来自受限层的Java调用方法[英] Java calling methods from restricted layer

问题描述

我什至不确定这是否可行,但我想询问社区的一般意见.

我必须解决以下问题:

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

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

谁能帮帮我,或者至少给我一些指导方针,读什么,或者在哪里搜索.

提前感谢您的支持.

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

推荐答案

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

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

本文地址:https://www.itbaoku.cn/post/978607.html