框架dao层怎么写

1.mvc dao层,service层 到底怎么写

我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。

初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。当那个对象不存在,我还要修改业务的代码,这不符合逻辑。

好比主板上内存坏了,我换内存,没必要连主板一起换。我不用知道内存是哪家生产,不用知道多大容量,只要是内存都可以插上这个接口使用。

这就是MVC的意义。接下来说你感觉service的意义,其实因为你现在做东西分层次不是那么严格,在一个你们做东西业务本身也少,举个最简单的例子,你做一个分页的功能,数据1000条,你20条在一个页,你可以把这个功能写成工具类封装起来,然后在业务层里调用这个封装的方法,这才是业务里真正干得事,只要没访问数据库的,都要在业务里写。

再有不明白的追问,这是经验问题,呵呵,其实以后你就会懂。只是刚开始写的代码都是有个请求,我就去数据库取,业务几乎没有。

------------------------------------------------------------------------------虽然每分,但还是把自己的理解给LZ说说。怎么说呢,我不是理论帝。

所以我讲讲自己的理解比说你现在用的是SSH框架,做一个用户模块:1、假设现在你做这个功能会用到user表和权限表,那么你前台的页面访问action,action再去调用用户模块service,用户模块service判断你是操作user表还是权限表,如果你操作的是user表则service的实现类就去调用userDAO。如果是操作的是权限表则调用权限的DAO2、也就是说DAO一定是和数据库的每张表一一对应,而service则不是。

明白的没?其实你一个项目一个service和一个DAO其实也一样可以操作数据库,只不过那要是表非常多,出问题了,那找起来多麻烦,而且太乱了3、好处就是你的整个项目非常系统化,和数据库的表能一致,而且功能模块化,这样以后维护或者改错比较容易,性能也高一些--------------------------------------------------------------------------简单的说DAO层是跟数据库打交道的,service层是处理一些业务流程的,至于你说的为什么要用service层封装,我认为:一般来说,某一个程序的有些业务流程需要连接数据库,有些不需要与数据库打交道而直接是一些业务处理,这样就需要我们整合起来到service中去,这样可以起到一个更好的开发与维护的作用,同时也是MVC设计模式中model层功能的体现-------------------------------------------------------------------------------初级DAO模式:例如::写一个类 操作1张表 针对这张表的所有操作都以方法的形式写在这个类中 1个操作对应1个方法要求是外部通过调用这个类的方法达到操作某张表的目的时不需要写任何和数据库以及JDBC相关的代码,这个类的命名就是XXDAO比如表叫做 t_goods 商品表那么操作它的DAO就叫GoodsDAO高级DAO模式:例如:即DAO工厂模式,多个XXDAO实现同一个接口或者继承同一个基类,编写一个工厂类通过工厂模式(简单工厂模式或利用反射动态加载均可)获得接口或基类对象,内部实际上封装返回的是具体的XXDAO类的对象。简单的说即是在1的基础上将创建具体的XXDAO对象的方式由new变为工厂模式实现例如:UserDAO dao = DAOFactory.create(。

);dao.save()dao.delete。.-------------------------------------------------------------------------1.有一个dao接口,里面有平时的增删查该的方法2.有一个具体的实体类3.有一个dao的实现类,有对实体操作的方法,继承1的接口4.如果有需要,还可以有一个工厂类,负责生产dao实现类---------------------------------------------------------------------------DAO层一般有接口和该接口的实现类! 接口用于规范实现类! 实现类一般用于用于操作数据库! 一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类 ,修改,添加,删除数据库操作时 直接调用公共类DAO类!-----------------------------------------------------------------------------com.公司名.系统名.模块名 代码目录结构Action : 负责页面逻辑,将调用service的结果返回到页面中Service : 接口定义---impl 接口的实现,负责业务逻辑Domain 对应数据库表的pojoDao : 只负责连接数据库,从数据库中查询结果,包装成对象后返回util :工具类。

2.java中Dao模式怎么分的层 啊

你好,你的问法本身有些不妥,dao就属于应用中的一层。可能你想说的是以下的情况:

初级DAO模式:

例如::写一个类 操作1张表 针对这张表的所有操作都以方法的形式写在这个类中 1个操作对应1个方法要求是外部通过调用这个类的方法达到操作某张表的目的时不需要写任何和数据库以及JDBC相关的代码,这个类的命名就是XXDAO

比如表叫做 t_goods 商品表那么操作它的DAO就叫GoodsDAO

高级DAO模式:

例如:即DAO工厂模式,多个XXDAO实现同一个接口或者继承同一个基类,编写一个工厂类通过工厂模式(简单工厂模式或利用反射动态加载均可)获得接口或基类对象,内部实际上封装返回的是具体的XXDAO类的对象。简单的说即是在1的基础上将创建具体的XXDAO对象的方式由new变为工厂模式实现

例如:UserDAO dao = DAOFactory.create(。);

dao.save()

dao.delete。.

3.java service层怎么写

service是业务层,dao是数据访问层。

呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。

我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。当那个对象不存在,我还要修改e69da5e887aa7a686964616f31333363376464业务的代码,这不符合逻辑。好比主板上内存坏了,我换内存,没必要连主板一起换。我不用知道内存是哪家生产,不用知道多大容量,只要是内存都可以插上这个接口使用。这就是MVC的意义。

接下来说你感觉service的意义,其实因为你现在做东西分层次不是那么严格,在一个你们做东西业务本身也少,举个最简单的例子,你做一个分页的功能,数据1000条,你20条在一个页,你可以把这个功能写成工具类封装起来,然后在业务层里调用这个封装的方法,这才是业务里真正干得事,只要没访问数据库的,都要在业务里写。

4.service层怎么调用dao层

首先解释面上意思,service是业务层,dao是数据访问层。

呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。

我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。当那个对象不存在,我还要修改业务的代码,这不符合逻辑。好比主板上内存坏了,我换内存,没必要连主板一起换。我不用知道内存是哪家生产,不用知道多大容量,只要是内存都可以插上这个接口使用。这就是MVC的意义。

接下来说你感觉service的意义,其实因为你现在做东西分层次不是那么严格,在一个你们做东西业务本身也少,举个最简单的例子,你做一个分页的功能,数据1000条,你20条在一个页,你可以把这个功能写成工具类封装起来,然后在业务层里调用这个封装的方法,这才是业务里真正干得事,只要没访问数据库的,都要在业务里写。

再有不明白的追问,这是经验问题,呵呵,其实以后你就会懂。只是刚开始写的代码都是有个请求,我就去数据库取,业务几乎没有。

转载请注明出处育才学习网 » 框架dao层怎么写

知识

鼓和chua怎么写的

阅读(312)

本文主要为您介绍鼓和chua怎么写的,内容包括打chua怎么写,就是乐器的那个chua(三声),方言chua湿了的chua怎么写,chua字怎么写。歘 快速:“歘如飞电来,隐若白虹起。”同“欻(xū)”,火光一现的样子。 歘 拼音: xū, 笔划: 16 部首: 欠 五笔输入法: 笔

知识

单独css怎么写

阅读(269)

本文主要为您介绍单独css怎么写,内容包括单独的css文件怎么写,怎么单独为文本设计css样式,谁知道为IE单独写CSS的几种方法。熟悉的方法有 IE hacks 和条件注释 CSS(Conditional Stylesheets),下面,不妨讨论一下这两种方法的优缺

知识

煦字的繁体字怎么写

阅读(194)

本文主要为您介绍煦字的繁体字怎么写,内容包括煦的繁体字多少划,煦字五行属什么,煦字五行属什么。“郁”字的繁体字是

知识

现的笔画顺序怎么写的

阅读(180)

本文主要为您介绍现的笔画顺序怎么写的,内容包括现的笔画顺序怎么写,今的笔画顺序怎么写的,现的笔画顺序怎么写。哪的笔画共9划,竖、横折、横、横折钩、横、横、撇、横折折折钩/横撇哪,中国汉字,多音词,读作:nǎ、něi、na、né。主要做疑问词,后

知识

读书的收获怎么写50字

阅读(184)

本文主要为您介绍读书的收获怎么写50字,内容包括写一写读书的收获(40字~50字左右),读书的体会50字,读书的收获怎么写。我读书 我快乐 我成长 儿时的我,在“锄禾日当午,汗滴何下土”的诗歌声中长大,每次端起书,看着那毫无生命的方块字,我总是大喊没

知识

安全小报字怎么写

阅读(140)

本文主要为您介绍安全小报字怎么写,内容包括安全小报内容写什么,安全小报的繁体字怎么写,安全小报写什么内容啊。小学生安全常识歌(一) 遇匪徒110, 匪警电话要记清, 机智灵巧去周旋, 歹徒被擒快人心; 私下河,不安全,要防头晕与痉挛, 一江大水

知识

j的拼音大写字母怎么写

阅读(396)

本文主要为您介绍j的拼音大写字母怎么写,内容包括“j”字母大小写,怎么写,J的小写怎么写,各国的大写J字母怎么写的。“j”字母大小写具体如何书写,如下图所示:

知识

满月红包封面怎么写

阅读(183)

本文主要为您介绍满月红包封面怎么写,内容包括满月红包封面该怎么写,简洁,最好有图,满月红包怎么写,给孙女满月红包,封面怎么写。结婚红包封面: 结婚双方的名字写在右上角,送礼人的名字写在左下角都是竖着写。 送红包和收红包,是华人长久以来

知识

三月英文怎么写读

阅读(169)

本文主要为您介绍三月英文怎么写读,内容包括三个月的英语怎么读,英文三月怎么读,三月英文怎么读。三个月 [词典] trimester; [例句]不知不觉已过了三个月。Three months have passed before w

知识

missyou倒过来怎么写

阅读(363)

本文主要为您介绍missyou倒过来怎么写,内容包括“imissyou”怎么打显示是倒过来的,Imissyou倒过来怎么写,imissyou颠倒过来怎么写。这是电影《志明与春娇》中的梗,原本是:i n 55!w !,这几个符号倒过来就是:i miss u !

知识

来料检验报告怎么写

阅读(273)

本文主要为您介绍来料检验报告怎么写,内容包括iqc来料检验报告体现什么内容,来料检验员的工作总结应该怎样写,iqc的报表怎么写。检验员工作总结,可以按下列格式书写。年度回顾自XX年XX我开始从事检验员工作以来,按照总公司领导的总体安排,我深

知识

我错了的日语怎么写

阅读(506)

本文主要为您介绍我错了的日语怎么写,内容包括对不起,我错了用日语怎么说,我知道错了的日语怎么说,我错了用日语怎么读。对不起,我错了。日语翻译为:すみません, 私(わたし)が间违(まちが)っていました。 重点词汇的详解:すみません意思:对不起。例

知识

小写的50万怎么写

阅读(285)

本文主要为您介绍小写的50万怎么写,内容包括小写50万怎么写,银行的五十万小写怎么写,50万元整怎么写小写。小写的三十万有以下三种写法:3000002、30万3、300,000小写数字相对大写数字存在,一般见于非正式的文字中。缺点是修改容易容易

知识

kvl方程独立方程怎么写

阅读(272)

本文主要为您介绍kvl方程独立方程怎么写,内容包括证明"b(n1)个网孔所写的KVL方程是独立的",证明"b(n1)个网孔所写的KVL方程是独立的",,在列写KVL方程时,是否每一次要包含一条新支路才能保证方程的独立。1.4基尔霍夫电压定律(KVL)1.基尔霍夫电压定

知识

知识框架怎么写

阅读(183)

本文主要为您介绍知识框架怎么写,内容包括知识框架需要写内容吗如上,快,知识框架怎么做,暑假作业里有一项是写知识框架,什么是知识框架,它与知识摘抄有什。总体来说,就是要根据自己的习惯,自己效率比较高的方式及自己的时间,自己拥有及计划拥

知识

java怎么写框架

阅读(201)

本文主要为您介绍java怎么写框架,内容包括java框架怎么写,如何写一个自己的Java框架,java框架常用框架。十大常用框架:SpringMVC 二、Spring 三、Mybatis 四、Dubbo 五、Maven 六、RabbitMQ 七、Log

知识

研究的总体框架怎么写

阅读(202)

本文主要为您介绍研究的总体框架怎么写,内容包括研究内容和框架怎么写,国家社科基金总体框架怎么写,研究思路和研究框架如何填写啊两个各侧重什么。题报告是指开题者对科研课题的一种文字说明材料。这是一种新的应用文体,这种文字体裁是随着

知识

daota的字怎么写

阅读(181)

本文主要为您介绍daota的字怎么写,内容包括vivo手机玩刀塔传奇预设队伍写不上字啊,dao,ta,怎么写汉字,dao念,dao字怎么写。行宫唐代:元稹寥落古行宫,宫花寂寞红。白头宫女在,闲坐说玄宗。 743唐诗三百首,怀古,抒怀译文及注释译文曾经富丽堂皇的

知识

新闻框架怎么写

阅读(255)

本文主要为您介绍新闻框架怎么写,内容包括学校新闻怎么写给个框架就行,新闻稿怎样写,新闻的结构划分。一篇2113新闻一般包括(标题 电头 导语 主体 背景 结语)现在一般总结为6要素(5W1H 即 when where who what

知识

论文的基本框架怎么写

阅读(213)

本文主要为您介绍论文的基本框架怎么写,内容包括毕业论文的基本写作框架怎么写,什么是论文的框架结构什么是论文摘要的一般性框架,论文框架怎么写。据学术堂的了解,毕业论文的基本写作框架也可以称为论文结构:第一部分摘要摘要是论文的精华和

知识

框架房产证怎么写

阅读(225)

本文主要为您介绍框架房产证怎么写,内容包括房产证上有写框架结构的吗,框架在房产证上登记为什么结构,开发商说是框架结构,可房产证上写的却是砖混结构据说差不多。房产证上有写框架结构的。框架结构是一种建筑结构类型。常见的房屋结构有

知识

测试框架怎么写

阅读(187)

本文主要为您介绍测试框架怎么写,内容包括如何写一个java自动化测试框架,如何来评价一个测试框架的好坏,如何写一个自己的Java框架。自动化测试框架 ,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的基础

[/e:loop]