Orchard學習使用總結


從2011年接觸Orchard開始現在已經有快一年的時間了,經過近一年來的學習(實際上也就6個月吧),將自己的心得體會以及對Orchard的個人認識介紹給大家,也算對大家對Orchard中文社區支持的一個回報吧,這里那不介紹Orchard的具體功能,單單說說個人對Orchard心得體會。

       Orchard誕生於2011年,是一個.net平台基於MVC3框架使用C#編寫的“內容管理系統”,實際上我個人更認為他是一個“內容管理框架”,為什么說是框架而不是系統那,首先我們可以把Orchard認為是:Orchard=Framework+Module;從Orchard系統本身上講,任何功能都皆為Module(用戶、權限、路由等等),由各種Module組合成了一個我們需要的系統,而Framework可以承載任何我們需要的東西,毫不誇張的說Orchard是一個可以用於開發網站的操作系統。

      Orchard不能等同於一普通的建站CMS系統,他們之間有着本質性的區別,通過Orchard我們可以做任何我們想做的事情,它具有非常強大的定制能力和靈活性,當然高靈活性必然是高復雜度,這也就是造成了Orchard學習難度較大,實際上通過這段時間的學習,我認為Orchard的學習曲線是相當的陡峭和漫長,比單純的MVC框架學習難度大很多,要求也要高的多,就單單看Orchard所用的開源項目您是否就顫抖了那,實際上只有您充分了解MVC、NHibernate、Autofac等技術的開發人員(像CSS、Javascript、C#這些基礎的我就不說了),通過長時間認真刻苦的學習才能真正掌握Orchard,當然這么大的系統您也不需要完全都掌握,您可能只需要能掌握一部分(主題開發、模塊開發、網站管理等)也就夠了,實際上根據我的看法Orchard是給經驗豐富的程序員用的,而不是給一般的用戶,無論拿出Orchard的哪個部分都夠你研究一陣子的了,Orchard所使用的技術都是業內非常新非常前沿的技術,所以說用一句話總結就是:“Orchard有難度,入門需謹慎。”。

       記得當我第一次開發Orchard模塊的時候,我希望有很多的文檔、說明和范例來指導我,我看了很多老外寫的Orchard的文章和代碼,發現和他們的水平差距是如此之大,以致於我一年以后回過頭來再讀依然能獲益匪淺,在學習的過程中越來越發現Orchard是一個了不起的產品,過程中遇到過很多的困難中途也想放棄過,但是每每看到這么優秀的系統又不忍心,在這樣的糾結中循環往復直到今天,說實話就單單的使用Clay和dynamic就給我了很大的挫折感,因為我根本無法使用IntelliSense,身邊也有一些人嘗試了幾個月后來就退出了,因為他太難了,所以后來我決定和朋友建立起了Orchard中文社區(這個真的不是廣告)來幫助大家改變這一現狀,也將這一先進的系統在祖國大地轉播開來,為我們的社會、人民貢獻一份自己的力量。。。。(跑題了),程序員有一個特點就是希望所有的程序都掌握底層而不受制於人,而現在很多系統(特別是國產的)都做成了精裝修,雖然簡單好看但有時候一個小東西的個性化都讓你無從下手,而Orchard就是我心目中完美的毛胚房,可以讓我在里面自由的裝扮。

      Orchard擁有強大的定制開發能力和近乎於無窮的擴展能力,他的強大構架和優雅的編碼會讓你為之傾倒,學習了Orchard后您一定會有一個想法至少我是這么想的:我以前做的系統真是慘不忍睹(也許是我水平不咋高吧),實際上對我來說一直信奉一條真理就是不重復造輪子,既然Orchard已經為我們寫好了這么優秀的構架,那我們為什么還要重復早輪子那?

      上面說了那么多,這里我要強調重要的一點,就是Orchard還很年輕,他從2010年3月立項到現在不過2年多的時間,新的東西必然有其缺點,他可能沒有像其他系統那樣成熟穩定(當然我個認為他還是很穩定的),並沒有經歷過大項目的洗禮,所以在入手之前一定要有心理准備,記得當年有個朋友勸道我:真愛生命,遠離sharepoint(這個不是我說的,請不要噴我啊),任何事物都有其優缺點,任何事物都有其適用性,Orchard系統為.net平台呈現了一個新的高度,作為.net程序員我相信你不會錯過這么優秀的系統。

     記得大概十年前的今天我坐在高考的教室內正在寫作文,當時的我也萬萬沒有想到十年后的今天我還是在寫作文,只不過一個是給閱卷老師看,一個是給廣大程序員們看。

==========================================

作者:瓊途

出處: http://weijiqiong.cnblogs.com/

轉載請注明來源於博客園——瓊途的Blog,並保留有原文鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM