1

首先,我不知道这里是否适合讨论与 Sense/Net SN 进化和学习过程相关的想法!

不管怎样,这是我的故事:

我已经尝试并测试了一些 SN 功能,尤其是内容类型定义 CTD;它真的很优雅!

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

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

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

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

请合作和帮助。

4

1 回答 1

4

奇怪的是 SenseNet 没有人回答,但我会试一试,即使我不太了解历史。在过去 4 年多的时间里,我一直在使用 SenseNet,开发了pysensenet扩展,与开发人员进行了交流,并且熟悉源代码,因此我对框架有所了解。

该框架在过去 15 年多的时间里不断发展,非常了不起。以下是一些事实和亮点:

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

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

于 2017-04-23T04:51:00.417 回答