gpt4 book ai didi

java - 我的代码是 View 、模型或 Controller 的一部分吗?

转载 作者:行者123 更新时间:2023-11-30 07:59:04 26 4
gpt4 key购买 nike

在实现 MVC 方面,我遇到了以下几点让我感到困惑:

场景 1: 搜索节点和子节点并将它们存储在变量中,以便稍后可以使用 getter 访问它们。我还将舞台和场景存储在那里。这样的场景适合模型吗?

 root = primaryStage;
node 1= (VBox) root.lookup("#node1");
node 2 = (VBox) root.lookup("#node2");
node 3 = (VBox) root.lookup("#node3");

private void getPrimaryStage() {
return root;
}

场景 2: 我的观点和逻辑是分开的。我几乎所有的 gui 元素都在一个 fxml 文件中。但是,如果我想创建一个节点并动态添加它呢?

场景 3: 改变现有 View 工作方式的代码怎么样?这是 Controller 的工作吗?

node.setMaxWidth((scene.getWidth() / 2 - 100);


private void position() {
nodeA.setTranslateX(-300);
nodeB.setTranslateX(-300);

nodeA.setTranslateX(40);
nodeB.setTranslateY((scene / 2 - nodeB.getHeight()) / 8);
nodeC.setTranslateY((scene / 2 - nodeB.getHeight()) / 8);
}

最佳答案

我会告诉你一个通用的概念。

模型保存您的业务逻辑 <--> Controller 传递数据 <--> View 显示它。

场景 1:搜索节点和子节点并将它们存储在变量中,以便稍后可以使用 getter 访问它们。我还将舞台和场景存储在那里。这样的场景适合模型吗?

是的,根据这个描述,它看起来很适合模型。

场景 2:我的观点和逻辑是分开的。我几乎所有的 gui 元素都在一个 fxml 文件中。但是,如果我想创建一个节点并动态添加它呢?

节点是如何创建的?如果有一些复杂的逻辑,应该在模型中完成,然后 Controller 将烘焙数据传递给 View , View 可以简单地适应这些数据并渲染新节点。

关于java - 我的代码是 View 、模型或 Controller 的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39732369/

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