我有一堆模型对象。
这些对象最终在富客户端应用程序中呈现为 View (比如表单)。
我开始使用一些东西来注释模型对象中的字段(Java 注释),让我可以将它们动态地呈现为表单(例如显示名称、组、页面、有效值)。
我现在意识到 View 已经融入了模型。
我应该如何将 View 逻辑从模型对象中分离出来?
技术:Java、Java 注解、Eclipse RCP
编辑:我的问题是理论上的,但我也想要一些具体(实现)建议。
最佳答案
冒着陈述显而易见的风险,您需要做的是将与显示相关的信息存储在其他地方。不要将页面放在模型代码中——为界面创建一个对象,让它包含页面对象,并让每个页面知道它显示的值。这可能需要一定程度的重构。
话虽如此,并非您提到的所有内容都是“ View ”。字段的有效值是字段逻辑的一部分;它应该被视为模型的一部分,而不是 View 。同样,如果“组”是一个逻辑分组,而不是关于界面中的位置,它可能被视为模型的一部分。
关于java - 如何将模型与 View 分离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922055/