在堆棧溢出播客傑夫和喬爾的插曲#41討論了導致使用不便GUI意識形態。你見過哪些GUI工具包,最有利地影響使用它們的程序員?對於可測試性和可用性,您發現哪種級別的分離(在用戶界面和實現之間)最有效?最自然的GUI工具包
4
A
回答
4
你見過什麼GUI工具包,大多數有利地影響使用它們的程序員?
我自己的,基於與計算機科學與我發展爲行業的特定需求開發經驗。總之,沒有什麼靈丹妙藥是你必須使用經驗和判斷力的工具。適用於我的CAD/CAM軟件的工具不適用於Web開發人員的網站,也不適用於辦公軟件的開發人員等。
你發現了什麼水平(之間的用戶接口和實現)分離的最有效的可測性和可用性?
對於運行在計算機桌面上的傳統應用程序,我推薦使用Passive View的變體。負責創建和管理表單的類是一個將事件傳遞給UI對象的瘦shell。 UI_Object通過接口與表單交互。在術語中,UI對象實現了一個UI_View接口,並將自己註冊到位於對象層次結構中較低位置的View Controller。
UI_Object然後執行實現修改模型的命令模式的對象。命令對象可以通過View Control公開的接口與各種視圖進行交互。
這樣做是什麼讓你撕掉表單類和與實現形式的接口存根類代替它們。存根類被用於自動化測試,尤其是集成測試。
接口精確定義了Form,UI_Object,Commands和視圖之間的交互。它們可以被設計爲相對語言不可知的,因此它們可以使平臺之間的移植更容易。
我不會編程網絡作爲精通,但也有完成同樣的事情相關的模式。
我還必須警惕被動視圖可能會矯枉過正。您可能不希望將其用於簡單設置對話框(如設置串口參數的對話框)。這是一個判斷是否易於維護和編碼值得追加測試時間。如果只通過一個命令調用一個對話框來修改某些設置參數,那麼在命令本身內定義該對話框是一個很好的選擇。
相關問題
- 1. JRUBY GUI工具包
- 2. OpenGL中的GUI工具包
- 3. 具有CSS支持的GUI工具包
- 4. ASP.NET AJAX GUI工具包
- 5. Evernote和Producteev GUI工具包
- 6. java swing的XML GUI工具包
- 7. 開源的JavaScript GUI組件工具包
- 8. 用於Clojure的簡單GUI工具包
- 9. 用於ASP.net的GUI工具包
- 10. Valve用於Steam的GUI工具包?
- 11. Tcl的替代GUI工具包
- 12. 這是自動GUI性能測試的最佳工具嗎?
- 13. 使用perl的工具GUI自動化
- 14. Ajax的最佳工具包?
- 15. 組合vs繼承和GUI工具包
- 16. 便攜式Ruby GUI工具包
- 17. GUI工具MongoDB的
- 18. 用於.NET的自然語言處理工具包
- 19. CherryPy的使用NLTK(自然語言工具包)
- 20. 搜索Ruby GUI工具包,GUI應用程序
- 21. Mysql benchamrking GUI工具
- 22. GUI測試工具
- 23. Android JARSIGNER GUI工具?
- 24. ATL GUI Creator工具
- 25. 的Web GUI設計工具
- 26. hadoop的開源GUI工具?
- 27. 免費的SQLite GUI工具?
- 28. 用Python自然語言工具包閱讀孟加拉語
- 29. 使用Jupyter筆記本自然語言工具包
- 30. 最高效的JavaScript/AJAX工具包?