1. 程式人生 > >2018第26周總結

2018第26周總結

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周總結