1. 由于有多种异构数据源,访问逻辑会更加复杂,访问这些数据源时不适合将访问逻辑与业务逻辑混合起来。
  2. 由于有异构数据源,数据管理复杂度增加,代码量增加,分层有利于逻辑更加清晰。
  3. 业务层访问异构数据源需要采用同一种方式,增加数据访问层可以屏蔽差异性。