[英]Windows Forms application “design”
我正在計划編寫將在C#、. NET 3.5中編寫的“中等大小” WinForms應用程序。 我想到了一些“通用設計問題”,希望能在這里解決。
謝謝(?)
1)不要捕獲任何異常。 他們中的絕大多數都告訴您代碼中的錯誤,因此您希望立即了解它們。 如果在測試和部署過程中發現了您認為可以處理的錯誤情況(不多見),則可以隨時添加try / catch塊。 如果您打算處理異常,請確保在代碼中隨意添加try / finally塊,這樣即使存在阻止清除代碼運行的異常,也可以保留類的狀態。 嘗試使用不帶捕獲功能沒有明顯的成本。
2)附屬組件不笨重。 部署文件夾子目錄中的一個小DLL。 無需特殊代碼,一切都是自動的。 最重要的是,這是一個標准解決方案。 您可以將.resx文件發送到本地化服務,它們將使用標准工具(如Winres.exe)為您提供翻譯。 要求他們處理定制的東西將是昂貴的,並且可能會帶來麻煩。
3)替代方法是SQL Server CE(與SQLite相同的方法)和SQL Server Express。 后者給您帶來最大的收益,但必須安裝。 那不難。
4)這取決於您的目標受眾,但是如果外觀和購買決定完全影響購買決定,請雇用UI設計師。 他/他會抓到UI膨脹器的,使它看起來很漂亮。
關於第一個問題-查看企業庫異常處理塊。 Microsoft在提供文檔和代碼來解決此問題方面做得很好。
關於其他問題(尤其是第4個問題),在不了解您的應用程序詳細信息的情況下很難推薦一些東西。
對於第一個問題,我的回答幾乎與aku相同,您可能希望大致了解一下Enterprise Library,因為這里有幾個有用的塊,例如Logging和Validation塊。
由於我還沒有從事任何需要支持任何類型的本地化的項目,因此對第二個步驟無濟於事。
如果沒有更好地了解要開發哪種數據/應用程序,就很難推薦本地數據存儲。 我有一些想法(沒有特定的順序)是:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.