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