gpt4 book ai didi

java - 如何将 MVC 应用于多个窗口/对话框

转载 作者:搜寻专家 更新时间:2023-10-31 20:03:54 25 4
gpt4 key购买 nike

我想使用 MVC 开发应用程序。该应用程序将有多个窗口和对话框(> 30 个窗口/对话框)。现在的问题是:如何在这样的应用程序中应用 MVC?

MVC 教程通常只有一个窗口、一个 Controller 和一个模型。

我是否愿意使用一个包含所有 View 的 View 包、一个包含所有 Controller 的 Controller 包和一个包含所有模型的模型包?

或者我会为每个窗口/对话框使用一个包并实现许多小型 MVC 吗?

最后一个问题:MVC 是否适合与多个 Windows/Dialogs 一起使用,或者另一种模式是否是更好的解决方案?这可能取决于应用程序和每个 Window/Dialog 的作用,但如果有一般性的事情需要考虑,很高兴知道 :)

编辑:对不起我忘了,我认为这不重要。问题是关于 Java/Swing 的。但可能想稍后切换到任何想到的东西。我使用 Swing、SWT、GWT 重要吗?

最佳答案

我比较喜欢创建包,每个包里面包含model,view,controller等,因为这样更清晰。在这种情况下,您会看到您的应用程序是以模块化形式创建的。如果您将创建应用程序并为 Controller 、 View 等创建包,您将看不到您的应用程序做了什么,并且很难维护。但这是我个人的看法。

比如我会这样做

com.car.door
controller.DoorController
entity.DoorEntity
view.DoorView

com.car.wheel
controller.WheelController
entity.WheelEntity
view.WheelView

com.car.driver
controller.DriverController
entity.DriverEntity
view.DriverView

com.car.road
controller.RoadController
entity.RoadEntity
view.RoadView

我认为这是错误的,因为您看不到您的应用程序做了什么并且很难维护

com.car.controller
controller.DoorController
controller.WheelController
controller.DriverController
controller.RoadController

com.car.entity
entity.DoorEntity
entity.WheelEntity
entity.DriverEntity
entity.RoadEntity

com.car.view
view.DoorView
view.DriverView
view.WheelView
view.RoadView

关于java - 如何将 MVC 应用于多个窗口/对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15699479/

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