1

可能是个问题...

我在 Java 项目中有 2 个目录,它们代表(比如说)模型和视图。这两个目录在 eclipse 中映射为两个源文件夹,都在构建路径上。

视图类可以使用模型类,第二个方向(模型使用视图)是不允许的)。

以这种方式配置 Eclispe 是否可行?

示例(在 IDE 中,编码时):
我可以在视图逻辑中使用模型中的 aClass(可以导入类等)。
我不能从模型逻辑的视图中使用 aClass(Eclipse 生成的 java 错误)。

提前致谢 :)

4

3 回答 3

1

如果您打算OSGi为 View 和 Model 使用和创建 2 个不同的项目,那么您可以实现这一点。随着特定项目的类ViewProject不能被访问(导入)到另一个说ModelProject,除非 ViewProject 将包含该类的包标记为导出包并且 ModelProject 将其标记为文件中的导入包Menifest.mf

于 2012-05-24T11:57:20.193 回答
1

您应该考虑使用默认的 Java系统。这将允许您将源代码拆分为两个包(模型和视图),但将所有文件保留在同一个项目中。

为了防止您的模型类访问视图包中的任何内容,您应该确保视图包中的所有类都具有(或更低)的修饰符。protected

为了确保您的视图可以使用模型包中的类,您应该确保模型包中的所有类(或者至少是您希望能够访问的类)都具有修饰符.public

于 2012-05-24T11:44:37.887 回答
0

您可以通过拆分为 2 个项目来做到这一点:模型和视图并在它们之间添加依赖关系。我认为在 Eclipse 的一个项目中是不可能的。但是您可以通过 JSR269 编写一个简单的处理器来实现这一点(检查导入)。

于 2012-05-24T11:38:54.943 回答