是否有任何與File.IO庫鬆散耦合到日誌記錄庫有關的氣味?還是應該將它們分開保存,並僅在應用程序服務中組合使用?基礎架構庫應該鬆散地耦合到另一個基礎架構層嗎?
0
A
回答
1
鬆耦合在所有情況下都是有利的,但是您還應該意識到可能引入的額外複雜性。如果您應用依賴倒置原則(閱讀Robert C. Martin關於Agile Principles的書以獲得極好的討論),則可以考慮使用File.IO庫來定義它需要記錄的抽象(例如接口)。然後,您可以使用您的首選日誌記錄庫來提供該抽象的實現。清楚的是,這不同於使用File.IO庫中日誌庫提供的抽象。那麼你仍然會把它們鎖在一起。
1
鬆散耦合是沒有內聚力的無意義術語。在您的域中,您可以登錄域特定的條款。看看Isaiah Perumalla的博客,尤其是測試驅動設計使用模擬
相關問題
- 1. BPMN架構基礎
- 2. PhoneGap - 基礎架構
- 3. 鬆散耦合的架構(用戶界面層到BL層)
- 4. 在AWS Linux基礎架構
- 5. Google BigQuery基礎架構
- 6. 基礎架構 - Maven + Nexus
- 7. 數據中心基礎架構 - 規劃高可用性基礎架構
- 8. 在鬆散耦合設計中使用基礎類
- 9. 基礎框架中的結構聲明
- 10. StackOverflow異常(基礎架構漏洞)
- 11. 分佈式基礎架構中的OSGi
- 12. 雲基礎架構建模功能
- 13. 網絡基礎架構發現
- 14. 「新聞饋送」的基礎架構
- 15. LLVM測試基礎架構失敗
- 16. 基礎架構代碼的DDD抽象
- 17. Map Reduce框架/基礎結構
- 18. .NET CORE項目的基礎架構
- 19. 什麼是CloudFoundry基礎架構?
- 20. 基礎架構模板的位置
- 21. SharePoint基礎架構升級 - 哎呦
- 22. 遠程Git倉庫基礎架構建議? (藍色地圖)
- 23. iOS層基礎和核心基礎框架屬於哪個層次?
- 24. 瞭解關於底層軟件基礎架構的stackoverflow
- 25. 從框架控件繼承時,我應該調用基礎構造函數嗎?
- 26. 想要了解基礎級別(而不是基礎)JavaScript的架構
- 27. 基礎架構管理服務與DevOps相同嗎?
- 28. MOM系統是空間基礎架構嗎?
- 29. RESTful Web服務是否適合重新使用基礎架構?
- 30. 使用Zend框架的博客基礎架構?