可能是tirval问题......
我在Java项目中有2个目录,代表(假设)模型和视图。 这两个目录在eclipse中映射为两个源文件夹,都在构建路径上。
视图类可以使用模型类,第二个方向(模型使用视图)是不允许的。)
以这种方式配置Eclispe是否可行?
示例(在IDE中,编码时):
我可以在视图逻辑中使用模型中的aClass(类可以导入,等等)
我不能在模型逻辑中使用aClass(Eclipse生成的java错误)。
提前致谢:)
答案 0 :(得分:1)
您应该考虑使用默认的Java package系统。这将允许您将源代码拆分为两个包(模型和视图),但将所有文件保留在同一个项目中。
为了防止您的模型类访问您的视图包中的任何内容,您应该确保视图包中的所有类都具有protected
public
(或更低)。
要确保您的视图可以使用模型包中的类,您应该确保模型包中的所有类(或者至少是您希望能够访问的类)具有{{3 } {{1}}。
答案 1 :(得分:1)
如果您计划使用OSGi
并为View和Model创建2个不同的项目,那么您可以实现此目的。有了这个,特定项目的类说ViewProject
无法访问(导入)到另一个说ModelProject
,除非ViewProject将包含该类的包标记为导出包和ModelProject将其标记为Menifest.mf
文件中的导入包。
答案 2 :(得分:0)
您可以通过拆分为2个项目来实现:模型和视图,并在它们之间添加依赖关系。 我不认为Eclipse中的一个项目是可能的。 但是你可以通过JSR269编写一个简单的处理器来实现它(检查导入)。