尽管使用JavaFX进行编程已经有一段时间了,但是最近才开始进行更认真的项目。 现在,我认为自己对JavaFX本身相当满意,但是我在程序设计中遇到了一些问题,特别是在处理多个场景/窗口/节点所依赖的数据更改时。
现在,我将其与intellij的任何IDE之类的软件进行比较,在后者看来,单个数据更改将立即由整个UI处理。
重命名左侧文件树视图中的文件?立即在实际的代码编辑器的选项卡中重命名文件。
在文件中创建新类?左侧的文件树视图立即显示该文件包含两个不同的类。
切换当前文件?顶部的面包屑反映了这一点。
这些只是一些非常基本的示例,还有许多更复杂的示例,尽管我认为这些示例很容易理解。
我不想相信他们使用一个上帝类控制器来处理所有或单例/全局可访问的函数,以达到这一级别的数据绑定。 尽管我很难在自己的软件中实现这一点。 JavaFX'事件不支持兄弟控制器之间的通信,如果包含它们的事物本身发生变化并且属性在数据模型中使用也有些奇怪,则属性将不起作用,并且全局eventbus / singleton似乎很糟糕解决方案,但是依赖注入实际上不适用于JavaFX的MVC模式方法。
像intellij IDEA这样的软件如何处理这些问题,这些问题是由于潜在的设计问题而引起的,还是它们是常见的,并且有一些我尚未发现的一流解决方案吗?
我希望我的问题很清楚,并预先感谢
关注