gpt4 book ai didi

java - 这是糟糕的 MVC 设计吗?

转载 作者:行者123 更新时间:2023-12-02 06:21:20 24 4
gpt4 key购买 nike

我想知道这是否不好;让 View 了解 Controller ,以便它可以委托(delegate) View 中发生的操作等,并使 Controller 了解 View (这显然是正确的),但是我想知道这是双向关系是否正确?我想要在 View 中引用 Controller ,因为我想将所有工作委托(delegate)给 Controller 并保持 View 干净。

这是一个糟糕的设计吗?如果是的话,我可以做些什么不同的事情来仍然达到相同的效果?

Controller :

public class Controller {

private View view;

public Controller() {
view = new View(this);
}

public void doSomeButtonAction() {
// More code...
}
}

查看:

public class View implements ActionListener {

private Controller controller;
private Button button;

public View(Controller controller) {
this.controller = controller;

// Code for initializing button reference etc.
}

@Override
public void actionPerformed(ActionEvent event) {
controller.doSomeButtonAction();
}
}

最佳答案

您的总体思路是:将逻辑(actionPerformed() 的实现)放入 Controller 中。 View 将具有可见的小部件,例如面板中的按钮。这看起来不太像“MVC”我作为“VC”,看不到数据模型。

这里还没有足够的代码让我称其为“糟糕”。

关于java - 这是糟糕的 MVC 设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143146/

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