久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

SPB-可擴(kuò)展服務(wù)-UserCategory

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航: 上一頁

一、功能說明

SPB中存在大量使用UserCategory的功能,而且都很相似,因此考慮把UserCategory作為一個(gè)可擴(kuò)展服務(wù),允許在不同的Application中經(jīng)過簡單的擴(kuò)展即可使用UserCategory。當(dāng)前UserCategory提供了以下功能:

  1. 用戶可以配置內(nèi)容項(xiàng)只能加入一個(gè)類別還是可以加入多個(gè)類別;
  2. 只允許建立一級(jí)分類;
  3. 把內(nèi)容項(xiàng)加入一個(gè)(或多個(gè))類別,或者從類別中移除;
  4. 類別合并 ;(高級(jí)功能,可以暫不實(shí)現(xiàn))
  5. 在類別中自動(dòng)統(tǒng)計(jì)內(nèi)容項(xiàng)數(shù)目;

二、設(shè)計(jì)說明

Spacebuilder0203.jpg

三、設(shè)計(jì)原則

  • 內(nèi)容項(xiàng)只能加入一個(gè)類別的情況(一對多關(guān)系)
  1. 必須指定使用用戶類別的實(shí)體關(guān)鍵詞,簡稱為UserCategoryItemKey;
  2. UserCategoryItemKey必須唯一,
  3. 數(shù)據(jù)庫表的命名必須符合以下格式 spb_{UserCategoryItemKey}UserCategories;
  • 內(nèi)容項(xiàng)可以加入多個(gè)類別的情況(多對多關(guān)系)
  1. 必須指定使用用戶類別的實(shí)體關(guān)鍵詞,簡稱為MultiUserCategoryItemKey;
  2. MultiUserCategoryItemKey必須唯一,
  3. 數(shù)據(jù)庫表的命名必須符合以下格式
spb_{ MultiUserCategoryItemKey} UserCategories;

spb_{ MultiUserCategoryItemKey} sInUserCategories

四、如何實(shí)現(xiàn)用戶分類

  • 內(nèi)容項(xiàng)只能加入一個(gè)類別的情況
  1. 確定要使用一對多關(guān)系用戶分類服務(wù)的實(shí)體關(guān)鍵詞(UserCategoryItemKey),比如:News 根據(jù)關(guān)鍵詞(UserCategoryItemKey)建立數(shù)據(jù)庫表spb_{UserCategoryItemKey}UserCategories。比如spb_BlogThreadUserCategories

: 關(guān)于表結(jié)構(gòu)請參考數(shù)據(jù)庫設(shè)計(jì)說明書中有關(guān)用戶分類表的示例。

另外,你可以使用官方為你提供的模板,用關(guān)鍵詞替換掉“{ UserCategoryItemKey }”,快速建表。

2.在你新加應(yīng)用的業(yè)務(wù)邏輯層,新建UserCategoryItemKey.cs文件,為UserCategoryItemKeys類增加擴(kuò)展方法{ UserCategoryItemKey }。

比如博客的擴(kuò)展方法是

public static class UserCategoryItemKeysExtensions
    {
        /// <summary>
        /// 博客文章
        /// </summary>
        public static string BlogThread(this UserCategoryItemKeys userCategoryItemKeys)
        {
            return "BlogThread";
        }
}

3.最后你就可以在表現(xiàn)層像博客一樣使用一對多關(guān)系的用戶分類服務(wù)了


UserCategoryManager.Instance(UserCategoryItemKeys.Instance().BlogThread ()). CreateUserCategory (userCategory);
  • 內(nèi)容項(xiàng)可以加入多個(gè)類別的情況

4.確定要使用多對多關(guān)系用戶分類服務(wù)的實(shí)體關(guān)鍵詞(MultiUserCategoryItemKeys),比如News

根據(jù)關(guān)鍵詞(MultiUserCategoryItemKeys)建立數(shù)據(jù)庫表

spb_{ MultiUserCategoryItemKey }UserCategories、

spb_{ MultiUserCategoryItemKey }sInUserCategories。

比如: spb_FriendUserCategories、spb_ FriendsInUserCategories

: 關(guān)于表結(jié)構(gòu)請參考數(shù)據(jù)庫設(shè)計(jì)說明書中有關(guān)多對多關(guān)系用戶分類表的示例。

另外,你可以使用官方為你提供的模板,用關(guān)鍵詞替換掉“{ MultiUserCategoryItemKeys }”,快速建表。

在你新加應(yīng)用的業(yè)務(wù)邏輯層,新建MultiUserCategoryItemKeys.cs文件,為MultiUserCategoryItemKeys類增加擴(kuò)展方法{ MultiUserCategoryItemKey}。

5.最后你就可以在表現(xiàn)層像資訊一樣使用多對多關(guān)系用戶分類服務(wù)了


MultiUserCategoryManager.Instance(MultiUserCategoryItemKeys.Instance().Friends()).CreateUserCategory (userCategory);


參考資料[ ]