之前在豆瓣看到過壹個不錯的學習貼,分享如下。
hybris內容知識包括:Cockpit(ZK)/CockpitNG/CMS/Solr/Promotion/Mobile/OMS/Catalog design/PCM/OMS/Datahub/Accelerator
Wiki
Hybris 所有的資料都在hybris的wiki上,所以從high level上來說,比較好的壹個途徑是看wiki,做trail。hybris的trail 其實應該做幾遍,知道每壹步的流程具體是做什麽的。
Project Implementation
做hybris項目,會非常辛苦,我見過partner從早上8點多做到晚上12點。這對於某壹個領域的能力會增加很快,不過對於hybris知識的廣度可能未必。
Source Code
我們都知道hybris的source code是可以被反編譯的,可以大概看看其中的代碼結構。wiki上很多資料寫的其實並不全,並且由於資料多,很容易看過前面就忘了後面。具體實現細節還需要看源代碼來了解,例如hybirs core和core plus 的底層細節(如類型系統type system的啟動和初始化),以及spring context scope等,這些細節都是需要看源代碼來了解的。還包括壹些正在發展的component, 如datahub的實現細節,在wiki上基本沒有,必須看源代碼才能知道其內部邏輯。
註:反編譯的源代碼不壹定保證能和源source code壹壹對應,我就見過exception stack trace 和反編譯出來的代碼對應不上,到時候可能會壹頭霧水。
閱讀源代碼的時候還可以用關系圖來理解各個package之間的聯系,從而將自己的知識網格化,這樣不同的知識點能夠互相連接起來。
例如這是我自己畫的OMS:
Core plus Kernel:
Training
Training可以讓妳對於hybris有壹個high level的了解,目前的training包括 core, commerce, OMS 和datahub。做training的老師對於hybris有很深入的理解,基本上妳遇到的問題老師都能解答。
Hybris expert Q/A系統
hybris expert是壹個hybris的Q and A系統,不過可能不對外開放了。回答問題的expert有不少就是某壹個component開發人員,所以對於那些非常困難的問題,可以在上面找到答案。
Hybris Consultant
可以向有經驗的hybris技術咨詢師咨詢問題
總之,hybris大而且全,所以壹頭紮進去可能會壹頭霧水,最好是對於妳負責的其中的某壹個component做仔細研究,做做項目,這樣上手會比較快。現在hybris如火如荼,各個項目都急缺人手,所以多參加項目挺重要。
hybris官網:hybris.com/zh/?source=PR