通用分类 (Common.GenericClass)


通用分类支持通用的无限级分类功能,
常用于商品分类和文章分类等需要多级分类的功能。

通用分类的数据结构

通用分类的ER图

通用分类的管理界面

通用分类的管理界面

如何定义一个新的分类类型

定义一个新的分类类型需要继承GenericClassControllerBase
以下是商品分类的源代码,可以参考实现自己的分类类型。

[ExportMany]
public class ProductClassController : GenericClassControllerBase<ProductClassController> {
    public override string Name { get { return "ProductClass"; } }
}

通用分类的操作

获取分类树

var classManager = Application.Ioc.Resolve<GenericClassManager>();
var classTree = classManager.GetTreeWithCache("分类类型");

获取分类列表

var classManager = Application.Ioc.Resolve<GenericClassManager>();
var classList = classManager.GetManyWithCache("分类类型');