我需要了解一个sharepoint项目。这个项目有3个组件
这些1和2存在于第3个组件
上这就是项目规范中描述的内容。
我的理解是前两个组件是使用存储在第三个组件中的数据的应用程序。然而,图片不是很清楚什么是sharepoint数据层。 sharepoint还有一个数据库部分,可用于存储数据或什么?
答案 0 :(得分:1)
正在描述的数据层是SharePoint网站集。在此网站集内,您可以将数据存储在列表或文档库中(非常相似但略有不同)。要访问列表,请使用SharePoint API或Web服务的组合。
sharepoint.microsoft.com的一部分包括一个从SharePoint列表访问数据的Silverlight控件(非常类似于您使用Air执行的操作)。看看这个“我们如何做文章”来了解概念架构。 http://blogs.msdn.com/sharepoint/archive/2009/06/18/how-we-did-it-sharepoint-microsoft-com.aspx
祝你好运。
答案 1 :(得分:0)
sharepoint的概念数据模型围绕列表展开。在封面下,列表存储在MS SQL(RDBMS)中。
如果您需要读取/写入数据,则应使用相应的sharepoint webservices来执行此操作。见:
http://msdn.microsoft.com/en-us/library/ms479390.aspx
所以,你不应该直接触摸不正常的数据库 - 相反,你要向这些服务发出HTTP重叠,这些都会处理持久性。
答案 2 :(得分:0)
开箱即用,SharePoint为您提供了许多方法来处理它的数据 - 通过API(名称以SP
开头的大量代码类,如SPSite, SPWeb
等)。但是,只有在服务器上运行代码时才能访问此API。
如果您不想在客户端执行某些操作,则可以使用SharePoint的Web服务或WebDAV。
但是,如果您在服务器上执行代码,那么使用Web服务API会很尴尬。
因此,如果我必须创建一个同时具有Web应用程序和桌面应用程序的应用程序,我会创建自己的类库,其中包含特定于域的对象,这些对象利用了常规SharePoint API的可能性。然后,我会将我的类库的某些部分作为SOAP Web服务提供给桌面客户端应用程序(这些将比Sharepoint中内置的更具体,例如“lists.asmx”),并为客户端提供所需的功能。如果我需要从Web应用程序调用相同的方法,我不会使用Web服务,而是从GAC加载我的程序集并调用它。
在我写完所有内容后,我认为这不仅仅是“数据层”,因为数据层通常不包含业务逻辑。