SPB-可扩展服务-ApplicationTag

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

一、功能说明

  1. ApplicationTag是属于Application的,轻量级的分类系统;
  2. ApplicationTag可以统计该标签下共有多少项内容;
  3. 对于一项内容可以设置多个标签;
  4. 可以使用标签进行搜索;
  5. 添加标签或为信息贴标签时可以一次输入多个标签,多个标签之间采用逗号(,)、分号(;)、空格做分割符,因此在标签中不允许出现这些字符;
  6. 管理员可以删除标签;
  7. 管理员可以合并标签 ;(暂不实现)

:当前资讯、活动、论坛、圈子可能需要ApplicationTag

二、设计说明

Spacebuilder0202.jpg

三、设计原则

  1. 必须指定使用应用标签的实体关键词,简称为ApplicationTagItemKey;
  2. ApplicationTagItemKey必须唯一,
  3. 数据库表的命名必须符合以下格式
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);


参考资料[ ]