java - 如何将模型与 View 分离?

标签 java eclipse-rcp mvp

我有一堆模型对象。

这些对象最终在富客户端应用程序中呈现为 View (比如表单)。

我开始使用一些东西来注释模型对象中的字段(Java 注释),让我可以将它们动态地呈现为表单(例如显示名称、组、页面、有效值)。

我现在意识到 View 已经融入了模型。

我应该如何将 View 逻辑从模型对象中分离出来?

技术:Java、Java 注解、Eclipse RCP

编辑:我的问题是理论上的,但我也想要一些具体(实现)建议。

最佳答案

冒着陈述显而易见的风险,您需要做的是将与显示相关的信息存储在其他地方。不要将页面放在模型代码中——为界面创建一个对象,让它包含页面对象,并让每个页面知道它显示的值。这可能需要一定程度的重构。

话虽如此,并非您提到的所有内容都是“ View ”。字段的有效值是字段逻辑的一部分;它应该被视为模型的一部分,而不是 View 。同样,如果“组”是一个逻辑分组,而不是关于界面中的位置,它可能被视为模型的一部分。

关于java - 如何将模型与 View 分离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922055/

相关文章:

java - 如何知道JDialog是否关闭?

linux - 报告中未显示象形文字语言 - 祖鲁语

eclipse - JFace 与 TreeViewer 数据绑定(bind)

java - 如何在 Eclipse RCP 3 中使用 dnd 打开新编辑器

java - BooleanFieldEditor 不从 PreferenceStore 加载值

c# - MVP中Presenter的实现问题

mvvm - 在 Prism (CAL) 中,如何使用 RegisterPresenterWithRegion 而不是 RegisterViewWithRegion

java - 编辑 CSV 文件(设计实现)

java - 做 "nothing"而 "condition"

c# - 表示层控制修改