【发布时间】:2012-12-14 05:25:50
【问题描述】:
我有一个依赖于 dll(名为 datalib)的应用程序,旨在以 xml 格式存储数据。
我的应用程序和那个 dll 之间有一对紧密的关系。
我的应用程序以这种方式使用该 dll 检索数据的所有代码:
var data = datalib.Parameters.HostAddress;
我希望我的应用能够替换数据源(例如 SQL Server 数据库)。
不幸的是,我的应用程序在其业务逻辑中将强类型对象从 datalib 传送到紧密依赖 datalib 的其他模块。
在我的情况下,有哪些可能的方式来实现数据源的替换能力?我是否需要创建自己的域层,并能够将其实体映射到 datalib 的实体?
【问题讨论】:
标签: design-patterns architecture decoupling