gpt4 book ai didi

java - MVC View 和 Controller 通信的实现。 ( java )

转载 作者:行者123 更新时间:2023-11-30 09:50:18 25 4
gpt4 key购买 nike

在我的类里面,我们一直在学习不同的设计,例如 MVC 和 MVP。我目前正在编写一个在 JTable 和自定义绘图中显示数据的应用程序。我的问题是我应该如何在 View 和 Controller 之间进行通信。

例如,我有一个按钮可以将文件中的数据导入到模型中。我想我想要的是通知 Controller 用户想要导入文件的 View 。然后 Controller 执行必要的逻辑来这样做。 View 应该怎么做?我看到几个选项。1) 让 Controller 创建一个内部类,只要用户点击导入按钮就会调用该内部类。在这种情况下, Controller 必须调用 View 的方法来查看用户想要导入的文件。2) 让 View 检测事件,然后在 Controller 中调用适当的方法并传递文件名。

这引出了一个更大的问题,即 View 是否知道 Controller ?我知道这些事情没有正确答案,但最好的方法是什么?

最佳答案

您可能知道,在大多数情况下, Controller 层与 View 层紧密耦合。

在我作为架构师或程序员参与的项目中,我从未将业务逻辑放在 Controller 中。因为我从来没有见过任何可以移植直接与 View 通信的层的技术。

Controller 层应该充当 View 的服务层。所以是的。 View 必须了解 Controller 。而且,如果前面的说法是正确的,那么 Controller 可以与 View 通信就没有问题。

我在一个完全基于 POJO 的层中设计我的业务逻辑(我的@EJB 或 spring 的@Service)。那是我的可移植业务层。

Controller 只是 View 和业务规则层之间的桥梁。它调用业务方法,正确地(有时)格式化它们的响应并发送回 View 。在此上下文中, Controller 可以是 Web 服务、托管 bean、测试套件等...

关于java - MVC View 和 Controller 通信的实现。 ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236589/

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