什么是sharepoint数据层?

什么是sharepoint数据层?,sharepoint,Sharepoint,我需要了解sharepoint项目。该项目由3个部分组成 sharepoint web应用程序 桌面air应用程序 这1和2存在于第3个组件上 sharepoint数据层 这就是项目规范中所描述的 据我所知,前两个组件是使用存储在第三个组件中的数据的应用程序。然而,目前还不清楚什么是sharepoint数据层。sharepoint中是否也有数据库部分,可用于存储数据或其他什么?sharepoint的概念数据模型围绕列表展开。在封面下,列表存储在MS SQL(RDBMS)中 如果您需要读取/写入数

我需要了解sharepoint项目。该项目由3个部分组成

  • sharepoint web应用程序
  • 桌面air应用程序
  • 这1和2存在于第3个组件上

  • sharepoint数据层
  • 这就是项目规范中所描述的


    据我所知,前两个组件是使用存储在第三个组件中的数据的应用程序。然而,目前还不清楚什么是sharepoint数据层。sharepoint中是否也有数据库部分,可用于存储数据或其他什么?

    sharepoint的概念数据模型围绕列表展开。在封面下,列表存储在MS SQL(RDBMS)中

    如果您需要读取/写入数据,则应使用适当的sharepoint Web服务执行此操作。见:


    因此,您不应该直接接触不可靠的数据库,而是应该向这些服务发出HTTP请求,这些请求负责持久性。

    sharepoint的概念数据模型围绕列表。在封面下,列表存储在MS SQL(RDBMS)中

    如果您需要读取/写入数据,则应使用适当的sharepoint Web服务执行此操作。见:


    因此,您不应该直接接触不可靠的数据库——相反,您应该向这些服务发出HTTP请求,这些请求负责持久性。

    开箱即用,SharePoint通过API为您提供了许多操作其数据的方法(大量的代码类,其名称以
    SP
    开头,如
    SPSite、SPWeb
    等). 但是,只有在服务器上运行代码时,才能访问此API

    如果您希望在客户端执行某些操作,则可以使用SharePoint的Web服务或WebDAV

    但是,如果您在服务器本身上执行代码,那么使用Web服务API会很尴尬

    因此,如果我必须创建一个既有web应用程序又有桌面应用程序的应用程序,我会创建自己的类库,其中包含特定于域的对象,利用常规SharePoint API的可能性。然后,我会将类库的某些部分作为SOAP Web服务提供给桌面客户端应用程序(这些服务比Sharepoint中内置的服务(如“lists.asmx”)更具体),并为客户端提供它所需的功能。如果我需要从web应用程序调用相同的方法,我不会使用web服务,而是从GAC加载我的程序集并调用它


    在我写了所有这些之后,我认为这不仅仅是“数据层”,因为数据层通常不包含业务逻辑。

    开箱即用,SharePoint为您提供了许多操作数据的方法-通过API(大量的代码类,其名称以
    SP
    开头,如
    SPSite、SPWeb
    等)。但是,只有在服务器上运行代码时,才能访问此API

    如果您希望在客户端执行某些操作,则可以使用SharePoint的Web服务或WebDAV

    但是,如果您在服务器本身上执行代码,那么使用Web服务API会很尴尬

    因此,如果我必须创建一个既有web应用程序又有桌面应用程序的应用程序,我会创建自己的类库,其中包含特定于域的对象,利用常规SharePoint API的可能性。然后,我会将类库的某些部分作为SOAP Web服务提供给桌面客户端应用程序(这些服务比Sharepoint中内置的服务(如“lists.asmx”)更具体),并为客户端提供它所需的功能。如果我需要从web应用程序调用相同的方法,我不会使用web服务,而是从GAC加载我的程序集并调用它


    在我写了所有这些之后,我认为这不仅仅是“数据层”,因为数据层通常不包含业务逻辑。

    所描述的数据层是SharePoint网站集。在此网站集中,您将数据存储在列表或文档库中(非常相似,但略有不同)。要访问列表,请使用SharePoint API或Web服务的组合

    sharepoint.microsoft.com的一部分包括一个Silverlight控件,用于访问sharepoint列表中的数据(与使用Air时的操作非常类似)。看看这篇“我们是如何做到的”文章,了解一下概念架构


    祝你好运。

    所描述的数据层是SharePoint网站集。在此网站集中,您将数据存储在列表或文档库中(非常相似,但略有不同)。要访问列表,请使用SharePoint API或Web服务的组合

    sharepoint.microsoft.com的一部分包括一个Silverlight控件,用于访问sharepoint列表中的数据(与使用Air时的操作非常类似)。看看这篇“我们是如何做到的”文章,了解一下概念架构

    祝你好运