UI应用程序体系结构的想法
|
我正在用独立的SWT / JFace编写我的第一个桌面Java应用程序(我不想使用RCP);但这不是语言问题,所以不要专注于我使用的技术。
仅用几句话来解释该软件是什么,主窗口有一个选项卡文件夹,每个选项卡项代表一个用户可以编辑的文件。文件由结构化查看器表示。该应用程序具有菜单和工具栏。选项卡项中有一个上下文菜单。
我的问题是关于应用程序的体系结构。
我不知道如何制作一个好的设计架构,以便正确组织代码。
每个操作(在菜单中,在上下文菜单中和在工具栏中)都可以更改所选选项卡项的内容,因此我不知道该怎么做:
1-选项卡项公开了许多由所有操作调用的公共方法?因此,选项卡项将具有很多功能:
示例:菜单或上下文菜单中的添加新行菜单操作仅调用选项卡项目的addNewLine()方法?
2-充当控制器的类,管理选项卡文件夹和所有选项卡项,并提供许多公共方法。
示例:打开文件菜单操作调用控制器上的openFile()方法,添加新行操作调用知道活动选项卡的控制器,并将行添加到需要的位置。
3-每个动作都是一个具体的类,只需在选项卡项上调用尽可能少的方法即可刷新UI。
示例:打开文件菜单操作具有打开“打开文件对话框”,读取文件数据并直接在UI组件上调用诸如addNewTab(ApplicationObject my object)之类的逻辑
4- ...?
从您的角度来看,最佳做法是哪一种?
您知道在哪里可以找到这样的桌面应用程序设计示例/文档吗?
提前致谢,
Fluminis
没有找到相关结果
已邀请:
1 个回复
澳绍能