当前位置: 首页 > 面试题库 >

使用MVC进行桌面应用程序开发的推荐书籍

姬庆
2023-03-14
问题内容

我正在寻找有关台式机上MVC的书籍的建议。如果他们使用Java,那将是一个好处。

一些背景:我正在用Java编写桌面应用程序。它是一个音频应用程序,具有许多视图,并且具有一个称为库的中央模型,该库具有播放列表,效果列表以及用于组织它们的文件夹结构。在此应用程序中,我希望具有菜单,上下文菜单以及对各种用户操作的拖放支持。我一直在努力使用MVC来实现这一目标。

我从主要课程中的所有逻辑/控制器开始,但已开始将它们分成各自的课程。现在,我需要开始使用侦听器和观察器来处理视图和控制器之间的消息。这导致我创建了许多接口,并在多个位置遍历我的侦听器以触发各种消息。但是该循环代码不断重复(不是DRY),所以我假设现在应该创建不同类型的Event类,在视图中创建这些事件,并在视图内使用单个方法将其触发给各种侦听器。

更新: 争论不应该太大,但是我使用的是SWT,而不是Swing。


问题答案:

我遇到了同样的问题:编写(非平凡的)Swing应用程序确实需要很多纪律,因为所有的侦听器,事件和异步处理对于一大堆无法维护的代码来说确实很快。

我发现经典的MVC是不够的,您必须研究更具体的模式,例如Presentation
Model
等。当我发现有关适用于桌面应用程序的这种模式的唯一书籍是Scott
Delap的《Desktop Java
Live》
。虽然大多数秋千书籍都涉及解决特定问题的技术(如何制作无网格jtable,如何实现圆形按钮等),但Delap的书将帮助您构建中等大小的秋千应用程序,最佳实践等。



 类似资料:
  • 问题内容: 我的公司正在改造IT基础架构和系统,因此我们正在最终确定用于开发新系统的技术。 我们有两名候选人;Java和Python。 选择的主要标准是语言必须完整。从某种意义上说,它必须能够用于Web和桌面应用程序开发。Java被证明是这一领域,具有许多优秀的Web框架(JSF,Hibernate等)和相对优秀的GUI库(SWT,Swing)。 但是,从我个人的经验来看,Python看起来更美味

  • 问题内容: 首先,我对专业从事这项工作不感兴趣。我是一名Web开发人员,我的一个同事最近离开了Spotify,他说他将主要在JavaScript中使用SpotifyDesktop应用程序。他说,它使用“ Chrome框架”,并且内部的所有内容都像网络应用程序(HTML / JS / CSS)一样完成。 作为一个从未为Desktop构建任何东西的Web开发人员,这是个好消息。如果我可以使用我已经知道

  • 问题内容: 我知道有JScript.NET,但是它与我们从网络上了解到的JavaScript不同。 有人知道桌面开发是否有基于JavaScript的平台/编译器吗?最具体地说是Windows桌面开发。 问题答案: Windows 8允许Windows Store Apps以HTML5 / JavaScript编写。

  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi

  • 本文向大家介绍node.js 和HTML5开发本地桌面应用程序,包括了node.js 和HTML5开发本地桌面应用程序的使用技巧和注意事项,需要的朋友参考一下 HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能。HTML5可以将任何普通网站转变成Web应用。HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器。 在

  • Java 开发桌面应用程序执行效率如何? 我们知道IntelliJ IDEA就是用Java开发的桌面应用程序,请问相对于C/C++编写的桌面应用程序是否是执行效率低很多? 是否推荐使用Java做类似Photoshop, Premierer 这样的桌面应用程序?