`

DAO中一个新想法;

阅读更多
一直在强调,service代码不要写sql,hql等与db级相紧密依赖的依赖语句,但是还是经常有人把hql,sql写在service中;

细想一下,不如把所有执行sql,hql等方法都禁止开发,建议在dao类中用protected,在dao接口中不要声明任何sql,hql的执行方法;

这样就从源头控制了service层漫延sql,hql等任意层写入;
分享到:
评论
2 楼 mhxzsj 2011-01-20  
mvc模式
1 楼 wuhoufeng 2011-01-11  
个人水平习惯不一样,你非要这么做,影响会比较大

相关推荐

    泛型dao 泛型dao 泛型dao

    泛型dao,顾名思义就是一个dao可以对多个实体对象进行持久化。当应用中需要使用到上十张表时,DAO的维护变得日益困难,主要表现在这几个方面: 1)dao类的繁多,很多设计都是一个entity对应一个dao (不同的只有类名...

    溯元育新-DAO人类协作的新疆域.pdf

    溯元育新-DAO人类协作的新疆域.pdf

    一个很好的通用泛型dao(含源码)

    为什么我们要使用通用DAO接口呢,因为我们的数据库操作无非是增删改查,CRUD操作,我们不需要为每个实体去编写一个dao接口,对于相似的实体操作可以只编写一个通用接口,然后采用不同的实现! DAO已经成为持久层...

    DAO设计模式DAO设计模式

    DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式

    dao层基类dao层基类dao层基类

    dao层基类dao层基类dao层基类dao层基类dao层基类

    J2EE之DAO设计模式

    在当前情况,可以提供一个抽象的DAO工厂对象(抽象工厂),用他来创建不同类型的具体DAO工厂,每一个工厂都各自支持一种不同的数据持久化储存的实现. 一旦你为某个特定的实现获得了具体的DAO工厂,你则可以用这个工厂来...

    让java网站开发从此简单起来[一个项目只用一个Servlet和一个Dao类]demo

    网上这篇文章《让java网站开发从此简单起来[一个项目只用一个Servlet和一个Dao类]》的demo,文章中的代码缺东西,然后还有错误,我全部修正了。包括数据库sql

    Struts+DAO登陆Struts+DAO登陆

    Struts+DAO登陆Struts+DAO登陆Struts+DAO登陆Struts+DAO登陆Struts+DAO登陆Struts+DAO登陆Struts+DAO登陆

    Dao Jet数据库引擎

    Dao Jet数据库引擎,当WINDOWS中没有带这个数据库引擎时,可以选择手动安装 Dao Jet数据库引擎

    dao3.5数据库安装文件

    DAO数据库安装文件。

    dao自动生成工具 基于ibator 只需要设置少量参数就能 创建dao层所有类

    ,在本次项目中使用了不少新技术新方法,ibator,aop缓存,sitemesh由于使用了这些新技术使得开发效率有了不小的提升。 现在我向大家介绍一个小工具, ibator-huoniao通过它你可以通过配置少量参数,通过一键生成...

    C#特性标签实现通用Dao层

    C#特性标签实现通用Dao层C#特性标签实现通用Dao层C#特性标签实现通用Dao层

    一个通用的dao和service包

    service接口 ... ... ... public interface EmployeeService extends Entity...这样只需要向dao中注入pojo的完整包名,你就能拥有一个pojo的dao,并且在你的service接口和实现类里不用写一句代码. 轻松持久化你的entity pojo

    spring3.2后端 一个dao练习

    spring3.2后端 一个dao练习,木有mvc,就只有一个通用的dao,管理若干个mapper文件,service 传入 mapperName.cmdName 参数 ,通过通用dao,调用指定namespace的mapper

    dao包封装包

    dao封装包

    如何重构DAO模式

    使用数据访问对象(DAO,Data Access Object)模式来抽象和封装所有对数据源的访问。DAO管理着与数据源的连接以便检索和存储数据。可以降低商业逻辑层和数据访问层的耦合度,提高应用的可维护性和可移植性。 由于...

    Hibernate_通用DAO模式,一个写好的dao层

    这个是不同类型的表单通用的dao模式,简洁明了,注释清楚,可移植性很强

    HibernateDao 通用

    HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao ...

Global site tag (gtag.js) - Google Analytics