我正在製作由屏幕(演示者+視圖)組成的WPF應用程序。我希望能夠在配置文件或SQL數據庫中聲明這些屏幕。我一直試圖想出一個我已經放棄的好解決方案,並且問你們有些人是如何設計這種事情的?我一直在這工作了一個多星期,每一個解決方案都會產生很多不愉快的結果。聲明演示者和視圖
在我的WPF應用程序中,我有一個表示屏幕的樹形視圖。當用戶點擊一個節點時,屏幕被加載。我希望能夠從配置文件或數據庫中填充treenodes。該程序不應該關心這些存儲在哪裏,所以我可以換出數據庫存儲的配置存儲。如果我存儲了屏幕信息,我也可以使用IOC容器爲我實例化屏幕並按名稱檢索它們。這裏是我想出了配置文件模式的一個樣本:
<screen name="" title="" presenterType="" viewType=""/>
<screen ...>
<screen .../>
<screen .../>
</screen>
<screen .../>
我想出了最新的解決方案是使用一個要求ScreenInfo對象ScreenRepository一個ScreenService。然後,我將能夠使用此信息填充樹視圖和IOC容器。
這聽起來像是一個很好的解決方案嗎?你會做什麼不同?而且,您如何在自己的編程中設計這種系統?