持久曾设计与ORM ORM概述 ORM可以说是目前比较热点的话题,所谓ORM-Object/Releational Mapper(这里请注意与建模领域中的Object Role Modeling相区分。另外注意这里出现的术语时“O/R Mapper”,而非最常见的“O/R Mapping”。相对来讲,O/R Mapping描述的是一种设计思想或者实现机制,在这一点上,与我们上面所说的“O/R”的含义实际上一致。而“O/R Mapper”一般指 根据O/R原理设计的持久化框架,其中包含了除O/R本身之外的更多内容,如SQL自生成,事务管理,Cache管理等。),从字面上来理解,即“对象 ...
DAO设计模式 DAO(Data Access Object)模式实际上是两个模式的组合,即Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式实现了数据访问和业务逻辑的分离,而Active Domain Object 模式,其中Data Accessor模式实现了数据访问和业务逻辑的分离,而Active Domain Object 模式实现了业务数据的对象化封装,一般我们将这两个模式组合使用,因此,考虑到这些因素,这里将其作为同一个主题加以讨论。如图展示了DAO模式的实现层次。 DAO模式通过对业务层提供数据抽象层接口 ...
持久层设计与资源管理模式 无论是怎样的应用系统,都无法脱离对资源的管理和使用。而对于持久层而言,资源的合理管理和调度则显得尤为重要。 在大多数应用系统中,80%以上的应用逻辑并不需要特别复杂的数据库访问逻辑(可能只是几条简单的Select或作者Insert/Update语句)。对于这些占到多数的简单逻辑而言,如果SQL语句和数据库本身的设计不是太糟糕(合适的关联,字段索引以及数据库分区策略),在特定的硬件环境下,我们认为数据库的性能基本稳定。 此时,导致持久层性能地下的罪魁祸首可能并不是数据库本身,而是在于失败的资源管理调度机制。 Connection Pool 即使对于我们而言,通过JD ...
Lincoln
搜索本博客
存档
最新评论
评论排行榜