Sharepoint站点的一些基本概念
Sharepoint的层级结构虽多,但最终用户会可见、可用的是Web站点,各种不同的Web站点构建出多种应用以满足用户的业务逻辑需求。
创建Web站点的步骤非常简单,选择Sharepoint提供的各种Web模版,就可随时随地的创建各种子站点,创建完成就可立即使用。每种模版都包含了相应的多种List列表,可以满足用户某一方面的业务需求,并支持最大限度的定制化。站点模版位于C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\SiteTemplates 目录下,包含站点XML定义、List集合及可能用到的文档模版和视图。如果需要开发新的文档模版,就需要详细了解其内部结构了,这里不再展开。
列表List是Sharepoint及其站点的核心概念和逻辑组件,Task、Calendar、Meeting、Links、document Library各种应用都建立在List之上。如果把Sharepoint Server视为DataBase Server,那么List列表就相当于数据库的数据表。围绕着List就衍生出更多概念:内容类型、视图、文档库等。
与数据库数据表不同的是,一个List不仅仅可以存储一种数据结构,而是可以存储多种数据结构,而存储的这些数据结构并不会定义在List上面,而是定义在内容类型(Content Type)之上,然后List再关联到一个多或多个ContentType,List存储的这些数据的表现都由视图View定义。List除了相关联的ContentType和View以外,其自身则定义了List的各种行为,例如附件管理、迁入迁出、版本管理、审核、工作流等设置信息。
在List中,比较特殊的一类是文档库,普通List的管理对象是纯结构化数据,而文档库的管理对象只要是文件及其附属属性,这是文档库于普通列表的主要区别。最常见的文档库包括Shared Documents和Picture Library。
Content Type也是Sharepoint的核心概念之一,所有List都依赖于一系列的ContentType以实现其列表数据结构。Content Type中定义或关联了一系列各种不同类型的字段(Field),这些字段最终会成为List的字段属性,以存储各种数据。Content Type最为重要的特性是它的树形结构,类似于C#或Java的类型对象体系,所有的ContentType都必须直接或间接从”Item”内容类型继承(Item继承自System),一般站点都会内置多种类型的ContentType,方便用户使用或者派生出新的ContentType。值得注意的是,当我们把一个ContentType添加到List的时候,Sharepoint并不会真的把这个ContentType关联到List,而会从这个ContentType派生一个新的子ContentType,然后这个新的专用ContentType被关联到List,当希望从List中移除某个ConntType的时候,通常是删除掉这个子ContentType。
包括List、ContentType、Field等基本组成部分的定义均位于C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES目录下,以XML或XSL的格式定义,这些Sharepoint组成部分都被称为Feature。
这里仅仅提到了Sharepoint相关的一部分概念,可以对Sharepoint有初步了解和感性认识,对于Sharepoint的更多内容,可以参考相关的教程与示例,下面是相关的内容连接:
http://www.cnblogs.com/Little-Li/archive/2010/06/02/1750313.html
MOSS 2010:Visual Studio 2010开发体验