我正在写一个小型的Java桌面应用程序,我正在使用MVC模式。我已经读过模型中应该如何保留逻辑,但是也有一些地方需要应用逻辑,但与GUI的功能完全相关。我还读过这些图层应该设计为允许“可插入”视图,这意味着如果您想将应用程序转变为命令行应用程序,您仍应该能够以最小的麻烦使用相同的模型。MVC中有多少GUI逻辑太多?
在我的应用程序,图像被显示在splitpane之一窗格。还有一个复选框,用于确定在用户调整窗格大小时是否动态调整图像大小。我觉得我有两个可能的解决方案:
当用户点击该复选框,则值将被存储在 模型。每当窗格调整大小时,该值将被验证 以查看图像是否应该缩放。由于复选框只涉及GUI的功能,所以我不会 在模型中存储值,并且我将在调整窗格大小时直接验证 复选框。
这是一个淡化的例子,但说明了我的问题。我在这里把逻辑分离到了极端吗?