2010-01-01 70 views
1

我需要了解一個共享點項目。該項目有3個組成部分什麼是共享點數據層?

  1. SharePoint Web應用程序。
  2. 臺式空氣應用

這些1和2存在在第三部件

  • 一個SharePoint數據層
  • 以及這是什麼描述在項目的規格中。

    我的理解是前兩個組件是使用存儲在第三個組件中的應用程序。但是圖片並不是很清楚什麼是sharepoint數據層。 Sharepoint也有一個數據庫部分,它可以用來存儲數據還是什麼?

    回答

    0

    sharepoint的概念數據模型圍繞着列表。在封面下,列表存儲在MS SQL(RDBMS)中。

    如果您需要讀取/寫入數據,您應該使用適當的sharepoint webservices來完成。見:

    http://msdn.microsoft.com/en-us/library/ms479390.aspx

    所以,你不應該直接觸摸則由底層數據庫 - 相反,你會發出HTTP requeests這些服務,而這些都需要持續的照顧。

    0

    開箱即用,SharePoint爲您提供了多種操作數據的方法 - 通過API(大量的代碼類,其名稱以SP開頭,如SPSite, SPWeb等)。但是,只有在服務器上運行代碼時纔可以訪問此API。

    如果您不想在客戶端執行某些操作,則可以使用SharePoint的Web服務或WebDAV。

    但是,如果您在服務器本身上執行代碼,則使用Web服務API會很尷尬。因此,如果我必須創建一個同時具有Web應用程序和桌面應用程序的應用程序,那麼我將在自己的類庫中創建具有特定於域的對象,以利用常規SharePoint API的可能性。然後,我可以將我的類庫的某些部分作爲SOAP Web服務提供給桌面客戶端應用程序(這些將比Sharepoint中內置的更具體,比如「lists.asmx」),併爲客戶端提供所需的功能。如果我需要從Web應用程序調用相同的方法,我不會使用Web服務,而是從GAC加載我的程序集並調用它。

    在我寫完所有內容之後,我認爲這不僅僅是'數據層',因爲數據層通常不包含業務邏輯。

    1

    描述的數據層是SharePoint網站集。在此網站集內,您可以將數據存儲在列表或文檔庫中(非常相似但略有不同)。要訪問列表,請使用SharePoint API或Web Services的組合。

    sharepoint.microsoft.com的一部分包含一個Silverlight控件,用於訪問SharePoint列表中的數據(與您在Air中的操作非常相似)。看看這篇「我們如何做文章」來了解概念架構。 http://blogs.msdn.com/sharepoint/archive/2009/06/18/how-we-did-it-sharepoint-microsoft-com.aspx

    祝你好運。