WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機
SPB-二次開發(fā)手冊-整體說明
來自站長百科
導(dǎo)航: 上一頁
設(shè)計說明
- 本文檔主要對SPB的核心架構(gòu)進行描述,使設(shè)計和開發(fā)人員在開發(fā)SPB的應(yīng)用時遵循統(tǒng)一的規(guī)范;
- 本文檔描述了在SPB使用的常見設(shè)計機制;
- 本文檔充分描述了在“平臺+應(yīng)用”中提到的可配置服務(wù)及可擴展服務(wù),以便于在開發(fā)新的應(yīng)用時使用;
- 本文檔還對SPB的全局配置信息(例如:SiteSettings、SPBConfig)及官方提供的應(yīng)用配置進行了詳細說明;
編輯設(shè)計目標
- 安全
- 高負載
- 易于擴展
- 易用
- 易于維護
- 兼容所有主流瀏覽器
為了達成這些設(shè)計目標我們采用了以下設(shè)計機制:
- 安全性:為了保障產(chǎn)品的安全性,針對數(shù)據(jù)庫的操作我們?nèi)渴褂么鎯^程,避免了SQL注入并提升了性能;
- 為了提升產(chǎn)品的負載,采用了以下三種措施:
- 采用緩存減少對數(shù)據(jù)庫的訪問;
- 采用獨立于數(shù)據(jù)庫的全文檢索技術(shù),所有模糊查詢?nèi)坎捎萌臋z索系統(tǒng)實現(xiàn)避免對數(shù)據(jù)庫執(zhí)行模糊查詢;
- 通過增加服務(wù)器來提升產(chǎn)品的負載,可以很方便的將本產(chǎn)品部署到四臺或更多臺服務(wù)器。
- 為了增強產(chǎn)品的擴展性,采用了以下措施:
- 采用“平臺+應(yīng)用”的思想對產(chǎn)品進行構(gòu)建,二次開發(fā)者只需專注于應(yīng)用模塊專有的業(yè)務(wù)邏輯;
- 采用序列化字段,二次開發(fā)者可以方便的為各種實體類增加新的屬性,而無需修改數(shù)據(jù)訪問層;
- 為主要對象的相關(guān)操作定義事件,二次開發(fā)者可以方便的注冊這些事件的事件處理程序,從而以插件的機制來完善或增加產(chǎn)品的功能;
- 采用強大的皮膚機制,二次開發(fā)者可以方便的擴展現(xiàn)有皮膚或者制作新的皮膚;