昨天的文章我們講到了Request Driven的特性讓維護與開發人員掉髮的原因之一。
今天我們繼續講其他幾個掉髮的原因,湊齊掉髮三件套((淚留滿面。
好了~我們開始吧!!
昨天的文章我們說過一個create folder的api實際上會做以下幾件事情:
當所有的操作完成後,文件才成功被建立在db,其中一項操作失敗都會導致請求失敗。
除此之外,還有其他兩個問題:
這還是簡單的create folder的api,當系統的複雜度提升,規模越龐大時,api與api、api與service、service與service...之間的相依性會越來越可怕,測試變的非常難測,可能一個測試就要寫將近千行的程式,可讀性可想而知。
因此,Request Driven的這些問題非常值得工程師們與團隊思考,特別是如何設計才能讓測試變的好測試,程式之間的相依性不會那麼高。
接下來會進入Event Driven的世界,嘗試用不同的方法解決這些問題。
好了~~今天就到這邊!!