我正在寻找有关桌面 MVC 书籍的建议。如果他们使用 Java,那将是一个好处。
一些背景知识:我正在用 Java 编写一个桌面应用程序。它是一个音频应用程序,具有多个视图和一个称为库的中央模型,其中包含播放列表、效果列表和用于组织它们的文件夹结构。在这个应用程序中,我希望为各种用户操作提供菜单、上下文菜单和拖放支持。我一直在努力解决如何使用 MVC 来实现这一点。
我从主类中的所有逻辑/控制器开始,但已经开始将它们分成自己的类。现在我需要开始使用监听器和观察器来处理视图和控制器之间的消息。这导致我创建了许多接口并在多个地方循环通过我的听众来触发各种消息。但是那个循环代码不断重复(不是 DRY),所以我假设现在我应该创建不同类型的事件类,在我的视图中创建这些事件并在视图中使用单个方法将其触发给各种侦听器.
更新:可以说,这无关紧要,但我使用的是 SWT,而不是 Swing。