gpt4 book ai didi

java - Java 中的 MVC - 静态 Controller ?

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:24 25 4
gpt4 key购买 nike

我有许多不同的组织,每个组织都是 Organization 类的一个实例。其中包含实例变量的 getter 和 setter,setter 在适当的情况下包含验证。它还有一些其他的奇怪之处 - 例如,覆盖了 toString()、equals()hashCode()

我有 OrganizationView 扩展了 JFrame,它接受组织并将其显示在 GUI 中,并包含各种功能的监听器。

我从this question了解到这些应该如何组合在一起并与 OrganizationController 一起使用。我不清楚的是我需要多少个OrganizationController 实例(如果有的话)。它是每个组织一个,并将其引用的组织存储为实例变量吗?因为将 OrganizationController 声明为 static 并直接从 OrganizationView 调用其方法,为 OrganizationView 提供一个类似于以下内容的方法似乎更容易:

private boolean deleteButtonPressed(){
return OrganisationController.deleteOrganisation(this.organisationDisplayed)
}

(也许还有一些其他业务逻辑,但那是顺便说一下)

顺便说一下,

OrganizationView 会在每次需要特定显示时调用,并传递要显示的组织。

我的问题是:如果每个 Organization 都有一个单独的 OrganizationController 实例会更好,那么为什么呢?这似乎是不必要数量的对象仅在一个实例变量上有所不同。或者静态 Controller 可以接受吗?

最佳答案

我不会让它静态。使用单一 Controller 并将 View 分成目录。然后你可以相应地组织每个部分。您不想从 View 静态调用 Controller 。您希望每个登录的人都有自己的实例。只需将 View 、模型等分离到单独的文件夹和目录中即可。我现在实际上正在做一个项目,就是这样做的。我在每个部分前面加上一个关键字,以便将其分开。

关于java - Java 中的 MVC - 静态 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33427450/

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