- 博客(4)
- 收藏
- 关注
翻译 1.3.3 使用序列化
Java包含一种持久化方式,那就是序列化。通过序列化可以将对象以字节流的形式存储在文件或者数据库中。Java RMI也可以利用序列化来进行复杂对象的传递。序列化的另外一个用途就是为集群中的节点复制程序状态。 为什么不使用序列化来构建持久层呢?不幸的是,一个被序列化的对象图只能作为一个整体来进行访问,同时只有反序列化才能获得您需要的数据。因此,序列化的字节流并不适合随机访问或者集合。甚至它并不能独
2008-12-22 13:25:00 454
翻译 1.3.2 使用SQL和JDBC手工实现持久层
用Java实现持久化最常用的方法就是手工写SQL和JDBC。毕竟,开发者们熟悉关系型数据库管理系统,理解SQL,知道如何操作表格和外键。此外,他们也会经常使用人们熟知的DAO模式来隐藏复杂的JDBC代码以及不可移植的SQL文。 DAO模式是一种很好的模式,即使在ORM中,我们仍然推荐您使用DAO模式。然而,这种手工实现持久化的方式还是需要商榷的,尤其那些需要支持多个SQL dialect的系统。
2008-12-21 20:51:00 561
翻译 1.3.1 分层的架构
分层的架构在不同的关联层次之间建立了一种统一的接口,当需要更改某一层的代码时,不会影响到其他的层。这种分层的结构也定义了各个层次之间的依赖关系,其基本规则如下: 1 层次之间是一种从上到下的通信关系。任何一层都只依赖于它的直接下层。 2 任何层都只与自己的直接下层有关联。 划分层的方法因程序而异。一种典型的,被经常采用的结构通常包括3层,包括持久层,表示层,以及业务层。 让我们更仔细的看一
2008-12-20 21:17:00 472
翻译 1.3 持久层以及一些其他可以选择的方案
在一些中型或者大型的系统里面,通常按照关联层次来进行类的组织。持久化就是一种类的关联层次,其他类似的还包括表示层,工作流,业务逻辑。这其中也有被称之为横切关注点的关联层次,它们通常由框架来实现。典型的例子包括登录,认证以及事务。 典型的面向对象的架构通常采用“层”来表示这些关联层次。在层次的系统机构中,将负责持久化的类组织到一个单独的持久化层,这种做法也就是通常所说的最佳实践。 在这节中,我们
2008-12-20 16:17:00 363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人