代码改变世界

Orchard学习使用总结

2012-06-07 09:25  琼途  阅读(4483)  评论(31编辑  收藏  举报

从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,并保留有原文链接。