在Java中的另一个Model类中注入MVC​​ Model类

时间:2018-11-13 09:01:49

标签: java spring-mvc javafx model-view-controller

我目前正在研究 JavaFX 项目,并且我强烈建议使用 MVC模式开发它。在我的项目中,我有 Controller 类,它们引用了相应的模型。

在我的项目中,我希望一个 Model 直接监听另一个 Model 中的更改,而不必在 Controller 类中这样做。

将一个 Model 类注入另一个类是一种好习惯,这样第一个 Model 会引用另一个类吗?它会破坏 MVC模式吗?

1 个答案:

答案 0 :(得分:1)

如@khelwood所建议-将内部“子模型”类注入到您现有的Model类中是合法的。

1)MVC

这不会破坏MVC模式,只是向模型添加内层。

这是否需要针对您的应用程序需求。

2)模型更新

如果您的模型数据在外部更新(例如,每秒更改一次的timer参数),那么我建议:

a)在Model类中创建一个通知回调方法,任何Controller都可以订阅。

示例:Model.OnUpdate()

b)触发由控制器类再次处理的自定义事件