簡體   English   中英

具有多個數據源的應用程序的設計模式?

[英]Design patterns for applications with multiple data sources?

我目前正在處理需要離線和在線操作的Windows窗體應用程序。 這個想法是,當運行該應用程序的設備具有Internet連接時,它將從Web服務獲取以獲取其數據,但是當沒有連接時,它將從本地數據源中以本地文件系統中JSON的形式獲取。

我最好使用服務和管理器設計模式(3層)。 但是,我不確定應該由哪個來決定要使用的數據源。 管理者應該訪問兩個不同的服務,而每個服務都在一個不同的源上並了解如何與之交互,或者服務應該知道如何與兩個數據源進行交互?

我建議將3層模式與IoC容器一起使用,這樣就可以根據應用程序的狀態注入正確的DAL對象作為應用程序的數據源-如果在線,請注入“ OnlineDAL”繼承自IDAL接口,否則,注入“ OfflineDAL”,其也繼承自IDAL接口。

請記住,每當應用程序打開/關閉(使用事件偵聽器等)時,都要更改注入的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM