12 2009 档案

摘要:今天老师重新详细讲解了hibernate 里的POVO. 最开始理解的POVO,感觉就是通过SAVE()方法,将OBJ持久化到数据库.如果要UPDATE,只要将oBJ 里属性SET一个新值,然后执行下UPDATE就好(这是种错误的概念),因为那时还没怎么接触POVO,一开始看到这个已经感到很强大了,马上就在脑子中记住了POVO. 本以为在项目中可以得心应手的利用这个好处,结果错误的理解让我出了很多... 阅读全文
posted @ 2009-12-31 23:58 玩玩乐乐 阅读(2098) 评论(0) 推荐(0) 编辑
摘要:PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用于业务层之间的数... 阅读全文
posted @ 2009-12-31 12:56 玩玩乐乐 阅读(2386) 评论(2) 推荐(1) 编辑
摘要:domain model,又称为领域模型,是Java企业应用讨论的一个热门话题,JavaEye也曾经多次围绕这个话题讨论,我们来看个简单的例子: 引用一个简单的公司工时管理系统,记录员工的个人信息,每个员工的工作任务分配,以及工作所属类别(例如开发,还是测试,还是培训等等),其中每个员工有n个任务,员工和任务是一对多关系,每个员工也分别隶属于多个不同的工作类别,员工和类型是多对多关联关系,而每个任... 阅读全文
posted @ 2009-12-31 12:50 玩玩乐乐 阅读(246) 评论(0) 推荐(0) 编辑
摘要:反模式(英文:Anti-patterns或pitfalls), 是指用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。 软件开发中公认的反模式 项目管理上的反模式 水中望月(Smoke and mirrors):向人演示还没有实现的功能看上去会是什么样的。英文缘自一项魔术手法:放出烟雾并趁机用镜子遮住一件物体,使它看起来像是消失了。... 阅读全文
posted @ 2009-12-30 22:24 玩玩乐乐 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1.IOC本质 Ioc(Inversion of Control)中文译名控制反转 IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转 比如: 你编写了一个业务逻辑类,但是现在必须给这个类中的所有或部分方法添加操作日志 不用IOC: 修改精力逻辑类的源代码,在所有或部分方法中添加日志操作代码 用IOC: 编写一个日志类和配置文件,通过IOC技术将日志类和业务逻辑类关... 阅读全文
posted @ 2009-12-30 21:46 玩玩乐乐 阅读(777) 评论(0) 推荐(0) 编辑
摘要:首先说一下什么是IOC和DI,IOC是Inversion of Control(控制反转)的简写,DI是Dependency Injection(依赖注入)的简写,martinfowler对IOC的解释为:“Inversion of control is a common characteristic of frameworks, so saying that these lightw... 阅读全文
posted @ 2009-12-30 21:38 玩玩乐乐 阅读(253) 评论(0) 推荐(0) 编辑
摘要:Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。优点是系统的层次结构清楚,各层之间单向依赖,Cli... 阅读全文
posted @ 2009-12-30 21:31 玩玩乐乐 阅读(850) 评论(1) 推荐(0) 编辑
摘要:自从Martin Fowler的DDD(Domain Driven Develop 领域驱动开发)提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他们都犯了一个最基本的逻辑错误 - 偷换概念。 概念是如何被偷换的呢?请注意,领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝... 阅读全文
posted @ 2009-12-30 21:16 玩玩乐乐 阅读(361) 评论(0) 推荐(0) 编辑
摘要:导言 正如从像《领域驱动设计》[Evans DDD]和《领域驱动设计和模式应用》[Nilsson ADDDP]这些书中学到的一样,在应用架构中引入领域模型模式(《企业应用架构模式》[Fowler PoEAA])一定会有很多益处,但是它们并不是无代价的。使用领域模型,很少会像创建实际领域模型类、然后使用它们那么简单。很快你就会发现,领域模型必须得到相当数量的基础架构代码的支持。领域模型所需基础架构当... 阅读全文
posted @ 2009-12-30 20:59 玩玩乐乐 阅读(263) 评论(0) 推荐(0) 编辑
摘要:作者:老王MySQL5.X都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但那些商业上的斗争与技术无关,下面以InnoDB表类型为例简单说一下... 阅读全文
posted @ 2009-12-30 11:08 玩玩乐乐 阅读(149) 评论(0) 推荐(0) 编辑
摘要:引用:http://hi.baidu.com/kuntakinte/blog/item/bea4753df6aa9e0abaa16780.htmlweb2.0思想的日益普及,让企业都慢慢认识到前端的重要性。前端开发人员的地位也日益提高,相应的技术要求要是越来越高,这对前端开发人员来说确实是一个天大的好事。 究竟什么是前端开发工程师?好像这个词已经被用过好长时间,但是一直都没有一个明确而又权威的定... 阅读全文
posted @ 2009-12-24 14:20 玩玩乐乐 阅读(565) 评论(0) 推荐(0) 编辑
摘要:其中包括:加密技术[对称加密,非对称加密],数字信封,消息摘要,数字签名等技术。现在我们慢慢分析一下:对称加密:(引自百度)在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双... 阅读全文
posted @ 2009-12-22 14:31 玩玩乐乐 阅读(371) 评论(0) 推荐(0) 编辑
摘要:我们以JSP为例:假如有一个注册流程,a.jsp:负责输入信息、b.jsp:负责处理信息、c.jsp:处理完信息后的用户跳转的另外一个页面。显然用户轨迹为:a.jsp->b.jsp->c.jsp我们的目标是:假设现在用户已经在c.jsp,用户通过点击浏览器后退按钮,那么浏览器将显示“页面已经过期”。下面是三个页面的源码,具体每个页面为什么那么设置,什么都有说明,... 阅读全文
posted @ 2009-12-22 12:11 玩玩乐乐 阅读(697) 评论(1) 推荐(0) 编辑
摘要:此文来自互联网,具体来源,忘了容易欺骗别人感情的JavaScript定时器JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);setInterval( callb... 阅读全文
posted @ 2009-12-21 20:29 玩玩乐乐 阅读(379) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示