首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的代码是视图、模型或控制器的一部分吗?

我的代码是视图、模型或控制器的一部分吗?
EN

Stack Overflow用户
提问于 2016-09-27 18:58:21
回答 1查看 54关注 0票数 2

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

场景1:搜索节点和子节点,并将这些节点和子节点存储在变量中,以便以后使用getter访问它们。我也把舞台和场景都储存在那里。像这样的风景适合模特吗?

代码语言:javascript
运行
复制
 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:,更改现有视图工作方式的代码怎么办?这是控制器的工作吗?

代码语言:javascript
运行
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-27 19:02:46

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

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

场景1:搜索节点和子节点,并将这些节点和子节点存储在变量中,以便以后使用getter访问它们。我也把舞台和场景都储存在那里。像这样的风景适合模特吗?

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

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

节点是如何创建的?如果存在复杂的逻辑,则应在模型中完成,控制器则将熟透的数据传递到视图中,这样就可以简单地适应这些数据并呈现新的节点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39732369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档