摘要: Domain Model: 特点: 有一系列的实体对象,每个对象不只包含数据更重要的包含各自的行为责任。每个对象只做自己的事情,多个对象通过协作共同完成一件事情。可以充分发挥面向对象和模式的作用。 很符合面向对象的特性。 优点: 处理复杂多变的系统有很大优势,可以很好发挥(Gof)模式的作用。 缺点: O/R mapping 是件比较麻烦的事。 说明: 有两种风格的Domain Model: 1. 每个对象对应于数据库中的表中一行。 Active Record模式 2. 有很多的对象(由于使用继承和模式,比如一个接口,多个实现类) Data Mapper模式 阅读全文
posted @ 2011-01-08 22:10 chunchill 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 理解POCO先要理解POJO1、什么是POJO POJO的名称有多种,pure old java object 、plain ordinary java object 等。 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。 POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 POCO的概念是从java的POJO借用而来,而两者的含义是一致的,不同的仅仅是使用的语言不一样。所以POCO的解释就是“Plain Old C# Ob 阅读全文
posted @ 2011-01-08 21:08 chunchill 阅读(621) 评论(1) 推荐(3) 编辑
摘要: 什么叫持久化? 为什么持久化?(转) 1.应用程序层次结构演变这里本来应该有张描述应用程序结构演变的图,可是CSDN在这里上传不了,所以没有传上来.纵观几十年的计算机应用软件的演变过程,应用程序逐渐由单层体系结构发展为多层体系结构。最初应用软件只是在大型机上的单层应用程序,大都采用文件系统存储数据。20世纪70年代,随着数据库的普及,原来的单层结构发展为双层结构。在双层结构中,实现了数据存放与应用程序的分离。但是,负责用户界面交互的代码与业务逻辑混杂在一起,一个小的系统尚可以维护但是对于企业级的应用,长期的维护就是一件十分困难的事情。因此,三层的体系结构应运而生。在三层结构中,把原来的应用程序 阅读全文
posted @ 2011-01-08 18:54 chunchill 阅读(498) 评论(0) 推荐(0) 编辑