Sense / Net ECM背后的正式模式是什么?

时间:2017-03-04 21:58:40

标签: data-modeling formal-languages document-management ecm sensenet

首先,我不知道这是否是讨论与Sense / Net SN evolution&关于它的学习过程!

无论如何,这是我的故事:

我试过&测试了一些SN功能,特别是内容类型定义CTD;真的很优雅!

Sense / Net wiki文档为我们提供了“Know How”,我们可以编写200个关于SN的wiki页面。所有包含的信息均属实。但是,我们没有完整的模型,我们可以看到整个系统模型以及所有案例如何从中得出。

我搜索了SN codeplex.com页面,但没有发现SN如何演变为成熟的ECM平台。

此外,使用以下KW搜索谷歌:

  • “文档管理系统建模”
  • “基于角色的访问控制(RBAC)模型”
  • .....

请合作&帮助

1 个答案:

答案 0 :(得分:4)

很奇怪SenseNet没有人回答,但即使我不了解很多历史,我也会试一试。我在过去4年多一直与SenseNet合作,开发了pysensenet扩展,与开发人员沟通,熟悉源代码,所以我对框架有所了解。

该框架在过去15多年中不断发展,并且非常引人注目。以下是一些事实和要点:

  • 数据模型的核心是XML Tree,其中每个树节点都有一个内部表示作为C#类,可以容纳任意数量的属性/字段。这称为Content,数据库称为Content Repository
  • XML树保存在SQL数据库中,并使用Lucene.NET进行索引。
  • 内容/数据查询在Lucene而非SQL。
  • 中进行
  • 数据库曾经是任意的(SQL),然后MS SQL Server中的存储过程将其锁定为MS SQL,尽管最近(SenseNet 7)支持MongoDB中的blob存储。
  • 字段可以是9 built-in字段类型之一,也可以是您定义的自定义类型。
  • XML树中的一个节点,也就是“内容”,可以包含一个引用树中其他位置的另一个节点的字段,就像树中的链表一样!好的,双链表,因为两个节点可以互相引用。很酷。
  • 没有“外部模型”,或者SenseNet说“一切都是内容”。
  • 权限系统是基于节点的,非常精细。例如,您可以定义权限,以便一个角色,组或个人只能查看特定节点上的内容。它与Active Directory集成。
  • 可以对所有内容进行版本控制和跟踪。例如,“联系人”(人)的内容类型可以对该人的姓名进行版本控制。这样,如果有人更改了名称,则内容存储库将具有所有名称更改的历史记录。

希望这不会成为SenseNet营销部分 - 我不为他们工作,如果您购买许可证也不会受益 - 但可以帮助您将其与其他技术(如SharePoint和Alfresco)进行比较