我目前正在研究 JavaFX 项目,并且我强烈建议使用 MVC模式开发它。在我的项目中,我有 Controller 类,它们引用了相应的模型。
在我的项目中,我希望一个 Model 直接监听另一个 Model 中的更改,而不必在 Controller 类中这样做。
将一个 Model 类注入另一个类是一种好习惯,这样第一个 Model 会引用另一个类吗?它会破坏 MVC模式吗?
答案 0 :(得分:1)
如@khelwood所建议-将内部“子模型”类注入到您现有的Model类中是合法的。
这不会破坏MVC模式,只是向模型添加内层。
这是否需要针对您的应用程序需求。
如果您的模型数据在外部更新(例如,每秒更改一次的timer参数),那么我建议:
a)在Model类中创建一个通知回调方法,任何Controller都可以订阅。
示例:Model.OnUpdate()
b)触发由控制器类再次处理的自定义事件。