Sitecore是一个强大的支持快速开发CMS建站的平台,进入sitecore后台能够看到web
它主要有3个元素:数据库
1.Templates模板编程
Data template:相似于面向对象编程中的类或结构体;Data template field:一个Data template包含多个Data template field,相似于类的属性或结构体成员;Standard value:每一个Data template能够为基础模版指定的默认值,相似于面向对象编程里构造函数和初始化代码中设置默认值;Base template:每一个data template 能够继承任意数量的base data template,相似于在面向对象编程中,一个类能够继承基类和实现接口;Standard template:大多data template 继承这个标准模版,相似于.net中继承Object类。函数
2. Layout布局布局
每个页面都必须用布局来呈现,每一个layout有2个属性:Path用于绑定页面的源文件路径,layout实际上是一个web form-->.aspx文件,因此页面的代码写在layout绑定的源文件中。一个layout能够由多个内嵌布局sublayout组成,sublayout是一个Web User Control-->.ascx文件。在页面中能够使用占位符placeholder排版,将sublayout放到相应的placeholder中。网站
3.Content内容.net
Sample Item: item是一个数据记录,相似于面向对象编程中一个类的实例;我理解为Data template的实例,在item中维护template中定义的属性的值,至关于网站后台维护界面。设计
Publish发布orm
在Sitecore中有2套数据,在前台实际访问的是web数据库,因此首先在master数据库中建立并配置好网站后,须要将网站发布到web数据库。对象
我理解的开发流程为:
接到一个功能需求--->功能分解成多个页面--->为页面建立模板(若是须要作后台配置维护的话)--->为每一个页面建立布局(将页面分解成多个内嵌布局,将公共部分设计成内嵌布局,增长灵活性和重用性,建立页面文件aspx、用户控件ascx,而后就是代码开发了)--->根据模板建立内容并维护--->发布
推荐文档Sitecore CTO编撰:sitecore专业开发教程