0
A
回答
1
不知道你的項目的任何細節,這是很難提供比一般建議更像
- 努力實現自己的類,包內low coupling and high cohesion和項目
- 努力寫你的等級,所以他們depend on interfaces, rather than concrete classes
耦合是依賴於其它的外部組件(即其它類爲類,其他包一個包,其他項目爲一期工程)。低耦合意味着這種相關性保持在必要的最小值。
內聚是類/包/項目的內部之間的依賴關係。高凝聚力意味着你的課堂/包裝/項目的內容在邏輯上屬於一個整體。
低耦合性和高內聚性意味着邏輯上屬於一起的東西在物理上也是在一起的,並且邏輯上不相關的東西不會不必要地綁在一起。這使得理解,維護和擴展程序變得更加容易。
如果你的程序很大,自動化的靜態代碼分析工具可以幫助測量這些(和類似的)事情。由於我對C#不熟悉,因此我無法提供C#工具的任何提示,但我確定您會通過Google搜索找到幾個。
相關問題
- 1. 應用程序體系結構簡化應用程序定製
- 2. 如何使用模板簡化結構?
- 3. 如何模塊化AngularJS應用程序(文件夾結構)?
- 4. 如何實現模塊化ES2015 JavaScript應用程序結構
- 5. 簡單結構程序C
- 6. 簡化JSON結構
- 7. 簡化IF結構
- 8. 如何簡化這個if-else結構?
- 9. Django應用程序結構
- 10. PHP應用程序結構
- 11. socket.io應用程序結構
- 12. Rails應用程序結構
- 13. 結構CodeIgniter應用程序
- 14. 應用程序結構
- 15. iPhone應用程序結構
- 16. Web應用程序結構
- 17. MVC應用程序結構
- 18. Android應用程序結構
- 19. iOS開發:如何構建複雜的結構化iPad應用程序?
- 20. 結構emberjs應用程序作爲不同的模塊化應用程序
- 21. 構建ASP.NET MVC 2應用程序的簡單自動化
- 22. 簡單數據庫的Android應用程序體系結構
- 23. 簡單的應用程序結構。你怎麼看?
- 24. 簡單定時器應用程序的體系結構
- 25. 如何爲React-Redux-ElectronJS應用程序創建一個簡單的結構
- 26. 簡化班級結構
- 27. 嵌套結構簡化
- 28. 大反應應用程序結構
- 29. C多線程應用程序結構
- 30. 如何爲應用程序結構配置應用程序服務器擴展