开篇:
这几天在研究asp.net mvc3的高级编程,途中研究到ASP.NET MVC采用基于MVC的web框架所使用的基本原则时,往外扩展了下web框架的概念。结果一发而不可收拾,引发了我对网站结构的一次详细探讨。经研究之后,发现自己最近遇到的一个技术瓶颈问题无意间就给突破了。甚是欣喜!
高兴之余,在此总结一下研究结果,贴出来以便大家共同进步!
刚开始的时候我是想简简单单写一些的,但是自己整理了之后,觉得还是写个系列教程较好,一是可以更有条理,理解起来更加清楚,二是也让更多的新手可以学习到位。
这是小弟第一次写这样系列的东西,纯自己的理解和总结,有不全面和不到位的地方,请大神补充。更甚者如有错误的地方,我背不起误人子弟的骂名,请大神拍砖,我定改正。
正文:
相信很多筒子在平时的工作当中,会经常提到模式,框架,架构,平台等等诸如此类的云云,特别是有些伪大神,给新手喷起来能让人家黑出翔来.但是真正让他们讲这些东西,大部分都是支支吾吾含含糊糊地说一些,眉毛胡子一把抓地瞎说一通,再往下真说不出来了 就一句:"这些你现在先不用了解,做好你现在的工作就行了"。我不是要喷谁,只是我也曾经深受其害,在此对那些个吐个槽。习总书记教育我们了:“空谈误国”!
废话到此为止,开始正题。
论网站结构系列主要论述了:模式,框架,架构,平台。
系列包括了:
论网站结构(架构篇)
论网站结构(平台篇)
论网站结构(总结篇)
6篇文章。(链接等完成了会加上去的)
其实对于这几个概念,现阶段还没有一个明确的定义,这里所有的内容都是我自己研究后总结出来的。供参考和理解。
开始之前,我想让看官对于这几个概念的理解,先树立起来一个参照物。这样有助于理解。
什么意思呢?这样讲:我们是 论网站的结构。
那对于以上几个概念,我们可以从:网站的模式,网站的框架,网站的架构,网站的平台这样去理解。
为什么呢?主要是因为这几个概念是相互联系的(比如在某一个框架自己本身也会用到模式,我们权且叫做框架的模式,这样相对于我们这里的网站的模式就区分开来了)。统一于一个就不至于理解起来乱。对于他们的联系和为什么我要这样讲后边会有说明。到时候再回头来看这里的就会明白了。
对于这几个概念,先在整体上把握下。
如果我们从复用的角度出发,那么
模式(特指设计模式,在模式篇会讲到)就是代码级复用;
框架就是模块级复用;
架构就是系统级复用;
平台是企业应用级复用。
建设一个网站,就好比我们建造一栋大楼。
这栋大楼的如何选址,地基怎么打造;主体机构是如何设计的,大楼要干什么用;有没有游泳池,有没有后花园,户型怎么设计,由哪个施工队建等等的这些跟我们建造一个网站时要运行在的平台,选择的架构,会用到哪些框架和模式等等如出一辙。这样也更加有助于理解。
就先到这里吧,下一篇会就网站的模式详细探讨!