栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将SQL与Java代码分开

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将SQL与Java代码分开

如果您想要一个声音体系结构,那么您将需要至少几个层次来分离问题。

首先,从模型类开始(大多数情况下,数据库中的每个表都需要一个)。自己编写它们,或使用ORM(例如Eclipselink,Hibernate)自动生成它们。这些应该是POJO(普通的旧Java对象),这意味着它们是

simple
具有属性的对象(例如
Name
,String
Id
类型,integer类型等)。您的模型对象应该是数据的载体,仅此而已(一定没有逻辑或处理能力)。

然后,为所有模型类创建DAO(数据访问对象)(如果需要,可以构建要继承的GenericDao类)。在这里,您将通过将 模型
对象作为参数的方法来提供CRUD操作(插入,更新,删除)。这是特定于数据库后端的,尽管您可以根据需要插入与数据库无关的DAO层。

第三,每个逻辑类组都有一个 服务管理器
层(这是所有前端和控制器代码都应与之对话的所有所需功能的层)。可以调用一种典型的方法

registerCustomer(...)
(可以使用不同的DAO类)。或
findCustomerByName()

以这种方式构造您的应用程序称为

MVC
(模型-视图-控制器),因此如果您需要更多信息,这就是google的术语。

这样,您通常将没有比DAO层更高的SQL查询,这意味着您的应用程序是a)可维护的,并且b)以后更改后端更容易。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号