访问功能

Dignite CMS Kit提供了一个访问功能,可记录用户访问任何资源的历史。

启用访问功能

在开始使用之前,如果没有启用Dignite Cms Kit 全部功能,您需要单独启用访问功能:

在解决方案 Domain.Shared 项目中打开 GlobalFeatureConfigurator 类, 并将以下代码写入 Configure 方法中.

GlobalFeatureManager.Instance.Modules.DigniteCmsKit(cmsKit =>
{
    cmsKit.Visits.Enable();
});

选项

访问功能提供了一种按实体类型分组访问的机制。例如,如果您希望记录用户访问过哪些商品,您需要定义一个名为Product的实体类型,然后在定义的实体类型下添加访问

CmsKitVisitOptions可以在Domain中配置,在您的模块的ConfigureServices方法中配置。例如:

Configure<CmsKitVisitOptions>(options =>
{
    options.EntityTypes.Add(new VisitEntityTypeDefinition("Product"));
});

域层

存储库

遵循存储库最佳实践和约定指南。

为此功能定义了以下自定义存储库:

  • IVisitRepository

访问管理器

VisitManager用于执行Visit聚合根的一些操作。

应用层

应用服务

  • VisitPublicAppService(实现IVisitPublicAppService):实现访问功能的各种方法。

HttpApi层

Api接口

  • VisitPublicController 接口地址:api/cms-kit-public/visits 实现了添加/删除访问的接口
InThisDocument