gpt4 book ai didi

java - MVC 中有多少 GUI 逻辑太多了?

转载 作者:搜寻专家 更新时间:2023-10-31 20:05:46 26 4
gpt4 key购买 nike

我正在编写一个小型 Java 桌面应用程序,并且我正在使用 MVC 模式。我已经阅读了有关如何在模型中保留逻辑的信息,但是在某些地方必须应用逻辑但与 GUI 的功能完全相关。我还读到层应该设计为允许“可插入” View ,这意味着如果您想将应用程序变成命令行应用程序,您仍然应该能够使用相同的模型而不会遇到任何麻烦。

在我的应用程序中,图像显示在拆分 Pane 的一个 Pane 中。还有一个复选框,用于确定图像是否在用户调整 Pane 大小时动态调整大小。我觉得我有两种可能的解决方案:

  1. 当用户点击复选框时,值将存储在模型。每次调整 Pane 大小时,都会验证该值查看是否应缩放图像。

  2. 由于复选框只与 GUI 的功能有关,所以我不会麻烦将值存储在模型中,我会验证直接在调整 Pane 大小上选中复选框。

这是一个有点低调的例子,但说明了我的问题。我在这里是否将逻辑分离过于极端了?

最佳答案

对于 MVC,“逻辑”可以分为三类:

  • 验证逻辑 - 这应该在模型中。
  • 业务/存储库逻辑 - 这应该在 Controller 中。
  • 显示和行为逻辑 - 这应该在 View 中。

在您的示例中,这听起来像是您此时处于行为逻辑(即 View )中。

关于java - MVC 中有多少 GUI 逻辑太多了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com