Java(NetBeans平台)RCP中数据类、业务对象和查看器类的体系结构

Java(NetBeans平台)RCP中数据类、业务对象和查看器类的体系结构,java,architecture,netbeans,Java,Architecture,Netbeans,我有一些编程经验,但我还是个业余爱好者。我读了很多NB平台和IDE教程,还读了一些书,但对我来说,如何使用Derby embbed数据库而不是外部服务器来组织我的RCP应用程序并没有帮助 我有什么 NBIDE从数据库中为JPA和JPA使用EclipseLink生成的实体类 一些视图对象,如TopComponent、Explorer等和节点 基本现实世界对象:书籍、书中的章节、章节中的人物 我想,我还应该为所有三个真实世界的对象使用一些DAO类,它们将创建并向数据库发送查询并返回数据。 当然,我会

我有一些编程经验,但我还是个业余爱好者。我读了很多NB平台和IDE教程,还读了一些书,但对我来说,如何使用Derby embbed数据库而不是外部服务器来组织我的RCP应用程序并没有帮助

我有什么

NBIDE从数据库中为JPA和JPA使用EclipseLink生成的实体类 一些视图对象,如TopComponent、Explorer等和节点 基本现实世界对象:书籍、书中的章节、章节中的人物 我想,我还应该为所有三个真实世界的对象使用一些DAO类,它们将创建并向数据库发送查询并返回数据。 当然,我会为业务逻辑构建一些业务对象。可能是书籍、章节、角色,例如,章节实例具有包含指向书籍实例链接的属性,而书籍实例是章节的来源

但如何进行基本操作,如:

获取特定书籍的所有书籍/字符或章节的集合,以便在某些视图中显示? 所有业务对象的基本CRUD操作? 等等 我的意思是,我不能直接从我的业务对象(例如从章节)调用DAO来请求查询所有字符,这些字符的FK in CHAPTES表等于这个章节实例的ID,可以吗?我的业务逻辑和DAO中特定的数据库系统连接太紧密了。 要求书的实例归还所有的书是毫无意义的。我应该为此创建一些静态方法和可能的属性集合吗? 或者我应该创建一些适配器类,它将调用特定DAO的方法并从中创建特定的业务对象并返回它们

因此,我的一般问题是:

A如何获取数据集合?在哪里保存它们的一些集合? B如何获取个人数据?当我编辑某些字符时,例如它的名称,我会更改业务对象属性,但如何将此更改输入数据库?业务对象本身是否应该以某种方式调用DAO,或者我是否应该在视图/控制器中不仅更新业务对象,而且可能通过某个适配器类更新数据对象?
我将感谢任何帮助。我觉得完全迷失了方向,但我无法创建一些应用程序来让它正常工作,我需要一点好的设计,这是一种大学工作。

考虑使用grails或roo之类的框架。这些将免费为您提供积垢。他们会为你的应用程序提供一些结构模型视图控制器。

Thx,但我想,GRails是用于web应用程序的,我有RCP桌面应用程序。这就是为什么我使用Derby embbed轻松分发我的应用程序。但无论如何,我想开始编程一些更简单的东西,不需要学习其他很多东西,我花了几个月的时间了解NB平台。我只需要了解一些基本设计问题的线索,如何连接松散耦合的业务和数据逻辑。我阅读设计模式书,但我仍然需要第一次推到St.OK,考虑一下——这是一个基于Groovy的RCP,并将为您提供MVC结构。也:。尝试一些mvc背景