2018第26周總結
阿新 • • 發佈:2018-07-01
cto 監聽 原則 一個 第三方 tle .com ID 保持
學習了Dubbo的設計,包括做出dubbo過程中總結的設計原則,作為服務治理框架它在可配置、健壯性、防癡呆錯誤操作、擴展性方面的設計。在兼容性方面,dubbo也參考了HTML5的設計原理,作為WEB重要的內容,HTML5的設計至關重要。
一些設計上的常識
API和SPI分開要我們在實際項目中分離開平臺給第三方調用的API和要第三方擴展實現的SPI的實現,目前大部分項目都會有API,放webservice或api包下,很少用到SPI機制來要求第三方擴展實現,一般都是WebService或RESTful接口形式。
在重要過程上設置攔截器是擴展過程功能、監控系統這行過程的常用方法。攔截器是幹預過程的,是過程的一部分,基於過程行為, 而事件是基於狀態數據,重要的狀態變更要發送事件並留出監聽接口。
框架一般都是微內核插件模式,擴展接口職責盡可能單一。Eclipse的內核是OSGI、Spring的內核是BeanFactory,Maven的核心是Plexus。通常核心就是一個生命周期和集成器。
HTML5設計原理要學習的地方,避免不必要的復雜性,保持兼容支持已有的內容,解決實際問題。博斯塔爾法則,嚴於利己,寬以待人,發送時保守,接受時寬容,這也是XHTML2失敗,HTML5能流行的原因。
寫作是為了思考,思考才能更好的寫作。隨筆寫了很久,但總缺乏深入思考,反思要改變,不行動然並卵。
每天寫點東西聽起來很好,但不去認真要求自己堅持又要什麽意義。
2018已過去一半,再堅持3月,如果仍嘗試沒有改變,仍感覺沒意義就放棄。
2018第26周總結