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