2012-08-23 53 views

回答

1

首先,這可能是一個矯枉過正的應用程序。

我的建議是將數據庫調用抽象到一個接口。因此,對於需要SQLite的所有庫,使用新接口,並實現'擴展'接口的'SQLite數據庫提供程序',該接口調用SQLite方法。

我的建議是使用「依賴注入」將數據庫部件注入到庫中。

因此,當您在桌面應用程序中使用該庫時,可以簡單地注入接口的不同實現(MySql Provider?),然後就可以開始使用了。

這也允許您在任何時候注入任何其他數據庫提供程序,而無需再次更改核心庫代碼。

+0

您也可以使用Repository模式,但是您也必須在啓動階段注入存儲庫。 – Madushan