喜欢功能

Dignite CMS Kit提供了一个喜欢功能,可向任何资源添加喜欢/收藏功能,例如用户喜欢一件商品、收藏一篇博客文章等。以下是示例页面上的外观:

喜欢

启用喜欢功能

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

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

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

选项

喜欢功能提供了一种按实体类型分组喜欢的机制。例如,如果您希望将喜欢功能用于商品,您需要定义一个名为Product的实体类型,然后在定义的实体类型下添加喜欢

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

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

域层

存储库

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

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

  • IFavouriteRepository

喜欢管理器

FavouriteManager用于执行Favourite聚合根的一些操作。

应用层

应用服务

  • FavouritePublicAppService(实现IFavouritePublicAppService):实现喜欢功能的各种方法。

HttpApi层

Api接口

  • FavouritePublicController 接口地址:api/cms-kit-public/favourites 实现了添加/删除喜欢的接口
InThisDocument