我相信這主要適用於將自定義對話框放入DLL中,但我確定存在一些我沒有想到的外圍情況。是否有任何一個DLL的原因(除了可能是一個控制庫)來顯示對話框,彈出窗口或其他GUI元素?我發現它通過規避開發人員並將決策直接傳遞給用戶,從而避免了使用該庫的開發人員的控制權,但是在某些情況下,這可能是有效的設計嗎?或者它是嚴格的不好的設計?非控件庫DLL何時應顯示窗口和其他GUI元素?
0
A
回答
1
爲什麼它會不好?
很明顯,如果應用程序的非GUI層(如數據抽象層或業務邏輯)試圖直接顯示UI元素會很糟糕,因爲這會與分層體系結構相矛盾並限制組件的重用。
但是,dll不一定對應於邏輯或功能應用程序層,它是一個部署單元,可以包含任何資源以便編碼到圖形元素。事實上,您可能想要將業務邏輯和GUI綁定到單個DLL中,例如當您創建和部署應用程序擴展時。
0
我相信使用異常機制是去這裏的最佳途徑。
相關問題
- 1. 顯示信息窗口被點擊的元素隱藏其他
- 2. 如何顯示其他彈出窗口上的彈出窗口?
- 3. 在其他窗口頂部顯示JOptionPane
- 4. 當顯示其他帶有控件的窗口時,原始錨定窗格顯示在3D模型中
- 5. SVG CSS3從其他元素懸停顯示和隱藏元素
- 6. 顯示懸停和隱藏其他元素的元素
- 7. 如何顯示/隱藏其他應用程序的窗口?
- 8. C#WPF窗口不顯示元素
- 9. GtkTreeView在顯示窗口時返回錯誤,其他GtkTreeView顯示沒有顯示
- 10. 如何在其他元素上顯示元素?
- 11. 顯示在其他元素上的CSS
- 12. 在其他元素上顯示日曆
- 13. Wpf dll用戶控制窗口不顯示時,從exe應用程序調用
- 14. 在瀏覽到其他頁面時不顯示彈出窗口
- 15. 如何製作與其他元素重疊的彈出窗口?
- 16. 日期時間更新實時,沒有顯示其他元素
- 17. C#窗口顯示從數據庫更新窗體GUI時加載GIF
- 18. GUI,按鈕不顯示在窗口中
- 19. Java GUI窗口顯示垃圾
- 20. JavaFX GUI窗口沒有顯示
- 21. 當其他窗口焦點時隱藏彈出控件
- 22. 要點擊一個元素,顯示其他元素
- 23. 如何在matlab GUI中顯示和隱藏窗口?
- 24. gui控制,顯示當前電池電量窗口移動C#
- 25. 在即時窗口中在IE中顯示元素的innerHTML
- 26. 如何在其他頁面中顯示彈出窗口內容?
- 27. javascript/htmlDOM顯示元素,同時隱藏其他
- 28. 從其他元素拖動時突出顯示的文本
- 29. 在選擇變更時隱藏/顯示其他輸入元素?
- 30. 不希望窗體顯示在其他應用程序窗口上