实体模型 |
采用数据实体 |
采用业务实体 |
|
数据访问 |
orm的实现 代码生成器 属于是数据库的映射 |
向于ado.net 并不是数据库表的简单映射,而是基于领域模型的数据组合 |
|
工作量 |
往往工作量很大 |
工作量较小 |
|
复用性 |
复用性较好 |
很多业务实体基本复用性很小。 |
|
业务实现 |
需要创建业务操作类,使用大量的数据实体类,组合为单个的业务类。 不需要为每个业务都实现新的持久化操作,很多时候是不同的实体组合。 |
业务实体就是业务的主要操作内容。 每个业务都要重新实现数据库操作。 |
|
数据持久化 |
非常简单 |
需要写大量个性化持久化的方法。 |
|
劣势 |
处理大量复杂的业务时,需要加载大量的类。 |
处理大量复杂的业务时,需写很多的数据库操作。 |
|
运行速度 |
稍差 |
稍快 |
|
开发速度 |
快 |
慢 |
|
应对数据库变化 |
较好,因为可以自动生成 |
需要隔离变化,才能较好的应对变化。 |
|
应对业务变化 |
一般 |
需要更多的操作。 |
|