如果您想要一个声音体系结构,那么您将需要至少几个层次来分离问题。
首先,从模型类开始(大多数情况下,数据库中的每个表都需要一个)。自己编写它们,或使用ORM(例如Eclipselink,Hibernate)自动生成它们。这些应该是POJO(普通的旧Java对象),这意味着它们是
simple具有属性的对象(例如
Name,String
Id类型,integer类型等)。您的模型对象应该是数据的载体,仅此而已(一定没有逻辑或处理能力)。
然后,为所有模型类创建DAO(数据访问对象)(如果需要,可以构建要继承的GenericDao类)。在这里,您将通过将 模型
对象作为参数的方法来提供CRUD *** 作(插入,更新,删除)。这是特定于数据库后端的,尽管您可以根据需要插入与数据库无关的DAO层。
第三,每个逻辑类组都有一个 服务 或 管理器
层(这是所有前端和控制器代码都应与之对话的所有所需功能的层)。可以调用一种典型的方法
registerCustomer(...)(可以使用不同的DAO类)。或
findCustomerByName()等
以这种方式构造您的应用程序称为
MVC(模型-视图-控制器),因此如果您需要更多信息,这就是google的术语。
这样,您通常将没有比DAO层更高的SQL查询,这意味着您的应用程序是a)可维护的,并且b)以后更改后端更容易。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)