WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
SPB-可擴(kuò)展服務(wù)-UserCategory
導(dǎo)航: 上一頁
一、功能說明
SPB中存在大量使用UserCategory的功能,而且都很相似,因此考慮把UserCategory作為一個(gè)可擴(kuò)展服務(wù),允許在不同的Application中經(jīng)過簡單的擴(kuò)展即可使用UserCategory。當(dāng)前UserCategory提供了以下功能:
- 用戶可以配置內(nèi)容項(xiàng)只能加入一個(gè)類別還是可以加入多個(gè)類別;
- 只允許建立一級(jí)分類;
- 把內(nèi)容項(xiàng)加入一個(gè)(或多個(gè))類別,或者從類別中移除;
- 類別合并 ;(高級(jí)功能,可以暫不實(shí)現(xiàn))
- 在類別中自動(dòng)統(tǒng)計(jì)內(nèi)容項(xiàng)數(shù)目;
二、設(shè)計(jì)說明
三、設(shè)計(jì)原則
- 內(nèi)容項(xiàng)只能加入一個(gè)類別的情況(一對多關(guān)系)
- 必須指定使用用戶類別的實(shí)體關(guān)鍵詞,簡稱為UserCategoryItemKey;
- UserCategoryItemKey必須唯一,
- 數(shù)據(jù)庫表的命名必須符合以下格式 spb_{UserCategoryItemKey}UserCategories;
- 內(nèi)容項(xiàng)可以加入多個(gè)類別的情況(多對多關(guān)系)
- 必須指定使用用戶類別的實(shí)體關(guān)鍵詞,簡稱為MultiUserCategoryItemKey;
- MultiUserCategoryItemKey必須唯一,
- 數(shù)據(jù)庫表的命名必須符合以下格式
spb_{ MultiUserCategoryItemKey} UserCategories; spb_{ MultiUserCategoryItemKey} sInUserCategories
四、如何實(shí)現(xiàn)用戶分類
- 內(nèi)容項(xiàng)只能加入一個(gè)類別的情況
- 確定要使用一對多關(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);