喜欢功能
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 实现了添加/删除喜欢的接口