仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 580|回复: 12
打印 上一主题 下一主题

[学习教程] 发布一篇Hibernate盛行架构浅析

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,
本文向人人先容Hibernate架构,大概很多多少人还不懂得Hibernate架构,没有干系,看完本文你一定有很多劳绩,但愿本文能教会你更多工具。
用java来创建一个很有代价的web使用不是一个复杂的义务。在架构这个使用时要思索良多的要素和成绩。从更高的条理来看,开辟职员面对着关于怎样构建用户接口,那边驻留营业逻辑,和怎样完成数据耐久性这些成绩。这3层都有各自的成绩必要回覆。而每层又必要完成那些手艺?使用怎样计划来举行松懈耦兼并能举行天真变动?使用架构是不是同意某一层变动而不影响到别的的条理?使用应当怎样处置容器一级的服务好比事件?
在为你的使用创立一个架构之前有很多成绩必要廓清。侥幸的是,有良多开辟者都意想到这个成绩,并创建了良多框架来办理这些成绩。一个优秀的框架可让开辟职员加重从头创建办理庞大成绩计划的包袱和精神;它能够被扩大以举行外部的定制化;而且有壮大的用户社区来撑持它。框架一般能很好的办理一个成绩。但是,你的使用是分层的,大概每个层都必要各自的框架。仅仅办理UI成绩其实不意味着你可以很好的将营业逻辑和耐久性逻辑和UI组件很好的耦合。比方,你不该该使具有JDBC代码的营业逻辑放进把持器当中,这不是把持器应当供应的功效。一个UI把持器应当是轻量化的组件,由它代表对UI局限以外的别的使用层的服务挪用。优秀的框架天然地构成代码分别的准绳。更加主要的是,框架加重了开辟职员重新构建耐久层代码的精神,从而会合精神来使用逻辑上,这对客户端来讲更加主要。
本文会商了怎样分离几个出名的框架来到达松懈耦合,怎样计划你的架构,和怎样到达各个条理的分歧性计划。面对的应战是,将框架整合起来,以使每层都向别的的条理以一种松懈的体例来表露接口,而不论底层功效利用的是甚么手艺。本文还会商整合3种出名开源框架的一种战略。对体现层,我们利用Struts;营业层利用Spring;关于耐久层我们利用的是Hibernate架构。你尽能够代替这里的某个框架而利用你喜好的框架已到达一样的效果。
使用层
很多计划优秀的web使用,能够被按职责分为四层。这些条理是体现层、耐久层、营业层、和范畴模子层。每个条理都有其共同的职责,不克不及把各自的功效与别的条理相夹杂。每个使用层都应当和别的层断绝开来,但同意利用接口在层间举行通讯。我们入手下手来看看每一个层,并会商一下它们各自都应当供应甚么和不该该供应甚么。
体现层
一个典范的web使用的末了是体现层。很多Java开辟者都晓得Struts供应了甚么工具。但是,太多时分,耦合代码好比营业逻辑被放进org.apache.struts.Action中。以是,我们先总结一下Struts之类的框架应当供应甚么。上面就是Struts的职责地点:
◆办理用户的哀求和呼应
◆供应一个把持起来将挪用托付到营业逻辑和其他下游处置
◆未来自于抛出破例的其他层的破例处置到StrutsAction中
◆组装能够在视图中体现的模子对象
◆实行UI校验
上面是一些常常可使用Struts举行编码可是不该该和体现层联系关系的事变:
◆间接和数据库交互,好比JDBC挪用
◆与使用相干的营业逻辑和校验
◆事件办理
◆在体现层中引进这些范例的代码将招致范例耦合和保护包袱。
<p>
手机用到的是用j2me所编出来的小程序。
莫相离 该用户已被删除
沙发
发表于 2015-1-18 16:57:31 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
分手快乐 该用户已被删除
板凳
发表于 2015-1-22 14:47:59 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
金色的骷髅 该用户已被删除
地板
发表于 2015-1-30 12:29:32 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
变相怪杰 该用户已被删除
5#
发表于 2015-1-30 14:21:34 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-6 13:17:14 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
若相依 该用户已被删除
7#
发表于 2015-2-7 18:36:51 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小魔女 该用户已被删除
8#
发表于 2015-2-22 21:50:15 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-7 20:26:50 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
谁可相欹 该用户已被删除
10#
发表于 2015-3-8 15:56:25 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
不帅 该用户已被删除
11#
发表于 2015-3-9 12:10:15 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
爱飞 该用户已被删除
12#
发表于 2015-3-16 21:59:15 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
冷月葬花魂 该用户已被删除
13#
发表于 2015-3-23 04:05:01 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 19:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表