SPB-可扩展服务-ApplicationTag
来自站长百科
导航: 上一页
一、功能说明
- ApplicationTag是属于Application的,轻量级的分类系统;
- ApplicationTag可以统计该标签下共有多少项内容;
- 对于一项内容可以设置多个标签;
- 可以使用标签进行搜索;
- 添加标签或为信息贴标签时可以一次输入多个标签,多个标签之间采用逗号(,)、分号(;)、空格做分割符,因此在标签中不允许出现这些字符;
- 管理员可以删除标签;
- 管理员可以合并标签 ;(暂不实现)
注:当前资讯、活动、论坛、圈子可能需要ApplicationTag
二、设计说明
三、设计原则
spb_{ ApplicationTagItemKey }Tags; spb_ItemsIn{ ApplicationTagItemKey }Tags
四、如何使用应用标签?
- 确定要使用应用标签的实体关键词(ApplicationTagItemKey),比如News
根据关键词(ApplicationTagItemKey)建立数据库表spb_{ ApplicationTagItemKey }Tags、spb_ItemsIn{ ApplicationTagItemKey }Tags。
比如:spb_NewsTags、spb_ItemsInNewsTags
注: 关于表结构请参考数据库设计说明书中有关应用标签表的示例。
另外,你可以使用官方为你提供的模板,用关键词替换掉“{ ApplicationTagItemKey }”,快速建表。
- 在你新加应用的业务逻辑层,新建ApplicationTagItemKey.cs文件,为ApplicationTagItemKeys类增加扩展方法{ ApplicationTagItemKey}。
比如资讯的扩展方法是
public static class ApplicationTagItemKeysExtensions { /// <summary> /// 资讯应用标签 /// </summary> public static string News(this ApplicationTagItemKeys applicationTagItemKeys) { return "News"; } }
- 最后你就可以在表现层像资讯一样使用应用标签服务
ApplicationTagManager.Instance(ApplicationTagItemKeys.Instance().News()).CreateApplicationTag (applicationTag);