这是为了将大量为 WinRT 应用程序编写的代码重用于调用 DB 层的 Windows Phone 8 应用程序。我打算将一些 DB 访问调用从 WinRT 应用程序移植到共享的可移植类库,但 SQLite(甚至是 .NET 插件)不能在这里直接使用,也不能从非 PCL 包中导入。
一种对我来说似乎可行的方法是为 SQLite 创建一个具有接口的 PCL,该接口将使用构造函数注入加载平台依赖项,然后在 PCL 中引用此 SQLite PCL,以便在 WinPhone 和 WinRT 之间共享。有人可以指出这方面的潜在缺点吗?
另外,我不是在 MVVMCross 上开发的。