面向?qū)ο蟮腤eb 服務(wù)器Zope (4)_Windows教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
六、數(shù)據(jù)共享
Zope 的強(qiáng)大功能之一就是它簡(jiǎn)單而成熟的數(shù)據(jù)共享模型,這個(gè)模型叫做“獲取”,核心的概念可以簡(jiǎn)單的描述為:
Zope 對(duì)象包含于其它對(duì)象中(例如,文件夾)
對(duì)象能夠“獲取”容器中的屬性,內(nèi)容,行為。
以前,我們決定把我們網(wǎng)站的頭和腳封裝到分離的 DTML 文檔,這樣能包含其他網(wǎng)站的內(nèi)容,但是這個(gè)設(shè)計(jì)在拷貝頭和腳到網(wǎng)站內(nèi)所有的文件夾時(shí)發(fā)生了問(wèn)題。如果我們采取“獲取”的辦法,在網(wǎng)站的頂層文件夾建立頭和腳,下層的 DTML 就能自動(dòng)“獲取”。
這個(gè)概念對(duì)所有的對(duì)象都適用,對(duì)把常用的資源集中起來(lái)十分有用。例如,對(duì)一個(gè)經(jīng)常用到的 SQL 查詢(xún)語(yǔ)句,我們可以把它定義在一個(gè)文件夾里,子文件夾里的對(duì)象能自動(dòng)通過(guò)“獲取”來(lái)使用它,如果要改變查詢(xún)語(yǔ)句,只需要改動(dòng)一個(gè)地方就可以了。
因?yàn)閷?duì)象從當(dāng)前層開(kāi)始“獲取”,然后向上搜索,因此很容易建立自己的文檔。
例如,我們有一個(gè)叫做“Sports”的文件夾,內(nèi)容全部是關(guān)于運(yùn)動(dòng)的,你可以在這個(gè)文件夾里建立自己的頭和腳,當(dāng)前目錄及其子目錄下面的文檔就會(huì)使用這兩個(gè)文檔而不是采用頂層的那個(gè)了。
對(duì)“獲取”的使用方法可以寫(xiě)好幾篇這樣的文章,我們首先需要了解的就是它提供了一個(gè)簡(jiǎn)單但是強(qiáng)大的方法來(lái)避免數(shù)據(jù)冗余而增加網(wǎng)站的維護(hù)成本。
七、安全授權(quán)
一個(gè)成功的網(wǎng)站需要組織起一個(gè)團(tuán)隊(duì)來(lái)合作:應(yīng)用開(kāi)發(fā)人員,SQL 專(zhuān)家,內(nèi)容管理員以及應(yīng)用的最終用戶(hù)。在傳統(tǒng)的網(wǎng)站里,維護(hù)和安全會(huì)很快出現(xiàn)矛盾。對(duì)權(quán)限的分配會(huì)變得十分復(fù)雜。
Zope 在這個(gè)問(wèn)題上采用了數(shù)據(jù)和表示的清晰分離以及靈活的安全模型。采用“用戶(hù)文件夾”來(lái)管理用戶(hù),里面包含用戶(hù)信息。Zope 提供了要比普通文件系統(tǒng)要豐富得多的權(quán)限。
除了使用Web 來(lái)管理強(qiáng)大的封裝和安全特色以外,Zope 還提供其他協(xié)議的合作開(kāi)發(fā)特色,包括 FTP, WebDAV 和 XML-RPC。版本管理,能讓其他用戶(hù)看到最新的版本更新,但不是發(fā)布出去,如果版本的修改結(jié)束后,用戶(hù)就可以“提交”版本,把最新版本的網(wǎng)站發(fā)布出去。
八、XML 支持
當(dāng)前應(yīng)用服務(wù)器市場(chǎng)的熱門(mén)話題就是 XML 支持。Zope 除了內(nèi)置的對(duì)基于 XML的協(xié)議 WebDAV 和 XML-RPC的支持外,Zope 的開(kāi)發(fā)人員還可以利用一個(gè)快速的基于 C 的 XML 分析器,Zope 對(duì)象數(shù)據(jù)庫(kù)能導(dǎo)出為 XML 格式。利用一個(gè)“XML 文檔”的附加原型,可以把 XML 文檔上傳到 Zope,Zope 會(huì)自動(dòng)分析文檔及其元素,并儲(chǔ)存為單獨(dú)的 Zope 對(duì)象。
和 XML 相關(guān)的是,Zope 包含了對(duì)DOM(Document Object Model) API的支持。開(kāi)發(fā)人員可以在 DTML 或者 Python 代碼中使用熟悉的 DOM 調(diào)用來(lái)操作 Zope 對(duì)象。將來(lái)對(duì) XML 的支持還會(huì)包含 XSL 處理以及用 XQL(XML Query Language) 對(duì) Zope 對(duì)象搜索。
九、結(jié)束的話
Zope 是高度可擴(kuò)充的,高級(jí)用戶(hù)可以建立自己的對(duì)象類(lèi)型,或者采用 Python 寫(xiě)新的 Zope 附加模塊。Zope 社區(qū)已經(jīng)有很多這類(lèi)的附加產(chǎn)品。更多的產(chǎn)品信息可以參考 Zope 的網(wǎng)站:www.zope.org。
國(guó)內(nèi)的 www.FreeLAMP.com 網(wǎng)站是一家采用 Zope + SquishDot 架構(gòu)的開(kāi)放源碼新聞網(wǎng)站,著力于網(wǎng)站安全和 LAMP(Linux + Apache + MySQL + PHP/Perl/Python) 的架構(gòu)。
Zope 的強(qiáng)大功能之一就是它簡(jiǎn)單而成熟的數(shù)據(jù)共享模型,這個(gè)模型叫做“獲取”,核心的概念可以簡(jiǎn)單的描述為:
Zope 對(duì)象包含于其它對(duì)象中(例如,文件夾)
對(duì)象能夠“獲取”容器中的屬性,內(nèi)容,行為。
以前,我們決定把我們網(wǎng)站的頭和腳封裝到分離的 DTML 文檔,這樣能包含其他網(wǎng)站的內(nèi)容,但是這個(gè)設(shè)計(jì)在拷貝頭和腳到網(wǎng)站內(nèi)所有的文件夾時(shí)發(fā)生了問(wèn)題。如果我們采取“獲取”的辦法,在網(wǎng)站的頂層文件夾建立頭和腳,下層的 DTML 就能自動(dòng)“獲取”。
這個(gè)概念對(duì)所有的對(duì)象都適用,對(duì)把常用的資源集中起來(lái)十分有用。例如,對(duì)一個(gè)經(jīng)常用到的 SQL 查詢(xún)語(yǔ)句,我們可以把它定義在一個(gè)文件夾里,子文件夾里的對(duì)象能自動(dòng)通過(guò)“獲取”來(lái)使用它,如果要改變查詢(xún)語(yǔ)句,只需要改動(dòng)一個(gè)地方就可以了。
因?yàn)閷?duì)象從當(dāng)前層開(kāi)始“獲取”,然后向上搜索,因此很容易建立自己的文檔。
例如,我們有一個(gè)叫做“Sports”的文件夾,內(nèi)容全部是關(guān)于運(yùn)動(dòng)的,你可以在這個(gè)文件夾里建立自己的頭和腳,當(dāng)前目錄及其子目錄下面的文檔就會(huì)使用這兩個(gè)文檔而不是采用頂層的那個(gè)了。
對(duì)“獲取”的使用方法可以寫(xiě)好幾篇這樣的文章,我們首先需要了解的就是它提供了一個(gè)簡(jiǎn)單但是強(qiáng)大的方法來(lái)避免數(shù)據(jù)冗余而增加網(wǎng)站的維護(hù)成本。
七、安全授權(quán)
一個(gè)成功的網(wǎng)站需要組織起一個(gè)團(tuán)隊(duì)來(lái)合作:應(yīng)用開(kāi)發(fā)人員,SQL 專(zhuān)家,內(nèi)容管理員以及應(yīng)用的最終用戶(hù)。在傳統(tǒng)的網(wǎng)站里,維護(hù)和安全會(huì)很快出現(xiàn)矛盾。對(duì)權(quán)限的分配會(huì)變得十分復(fù)雜。
Zope 在這個(gè)問(wèn)題上采用了數(shù)據(jù)和表示的清晰分離以及靈活的安全模型。采用“用戶(hù)文件夾”來(lái)管理用戶(hù),里面包含用戶(hù)信息。Zope 提供了要比普通文件系統(tǒng)要豐富得多的權(quán)限。
除了使用Web 來(lái)管理強(qiáng)大的封裝和安全特色以外,Zope 還提供其他協(xié)議的合作開(kāi)發(fā)特色,包括 FTP, WebDAV 和 XML-RPC。版本管理,能讓其他用戶(hù)看到最新的版本更新,但不是發(fā)布出去,如果版本的修改結(jié)束后,用戶(hù)就可以“提交”版本,把最新版本的網(wǎng)站發(fā)布出去。
八、XML 支持
當(dāng)前應(yīng)用服務(wù)器市場(chǎng)的熱門(mén)話題就是 XML 支持。Zope 除了內(nèi)置的對(duì)基于 XML的協(xié)議 WebDAV 和 XML-RPC的支持外,Zope 的開(kāi)發(fā)人員還可以利用一個(gè)快速的基于 C 的 XML 分析器,Zope 對(duì)象數(shù)據(jù)庫(kù)能導(dǎo)出為 XML 格式。利用一個(gè)“XML 文檔”的附加原型,可以把 XML 文檔上傳到 Zope,Zope 會(huì)自動(dòng)分析文檔及其元素,并儲(chǔ)存為單獨(dú)的 Zope 對(duì)象。
和 XML 相關(guān)的是,Zope 包含了對(duì)DOM(Document Object Model) API的支持。開(kāi)發(fā)人員可以在 DTML 或者 Python 代碼中使用熟悉的 DOM 調(diào)用來(lái)操作 Zope 對(duì)象。將來(lái)對(duì) XML 的支持還會(huì)包含 XSL 處理以及用 XQL(XML Query Language) 對(duì) Zope 對(duì)象搜索。
九、結(jié)束的話
Zope 是高度可擴(kuò)充的,高級(jí)用戶(hù)可以建立自己的對(duì)象類(lèi)型,或者采用 Python 寫(xiě)新的 Zope 附加模塊。Zope 社區(qū)已經(jīng)有很多這類(lèi)的附加產(chǎn)品。更多的產(chǎn)品信息可以參考 Zope 的網(wǎng)站:www.zope.org。
國(guó)內(nèi)的 www.FreeLAMP.com 網(wǎng)站是一家采用 Zope + SquishDot 架構(gòu)的開(kāi)放源碼新聞網(wǎng)站,著力于網(wǎng)站安全和 LAMP(Linux + Apache + MySQL + PHP/Perl/Python) 的架構(gòu)。
相關(guān)Windows教程:
Windows教程Rss訂閱服務(wù)器教程搜索
Windows教程推薦
- 個(gè)人服務(wù)器架設(shè)全攻略(48)
- 深入剖析IIS 6.0(5)
- Win2003服務(wù)器組網(wǎng)、安全管理全攻略
- Windows安全認(rèn)證是如何進(jìn)行的?[Kerberos篇]
- Apache服務(wù)器的安全性及實(shí)現(xiàn)(1)
- 利用NT建立Web站簡(jiǎn)歷點(diǎn)123(2)
- win2003服務(wù)器超出最大連接+強(qiáng)制重啟服務(wù)器(方法)
- 使用 Translator 模式構(gòu)建更好的網(wǎng)站(5)
- 個(gè)人服務(wù)器架設(shè)全攻略(51)
- 安全配置和維護(hù)Apache WEB Server(2)
猜你也喜歡看這些
- 技巧:實(shí)現(xiàn)IIS與Apache共用80端口
- Web服務(wù)器日志工具使用點(diǎn)評(píng)
- Apache與IIS的優(yōu)劣對(duì)比點(diǎn)點(diǎn)評(píng)
- Apache 2.2 + Tomcat 5.5 使用UrlRewrite實(shí)現(xiàn)泛域名解析的方法
- Nginx 禁止訪問(wèn)某個(gè)目錄或文件的設(shè)置方法
- 提高IIS網(wǎng)站服務(wù)器效率的8個(gè)方法
- Windows服務(wù)器限制訪問(wèn)人數(shù)、訪問(wèn)流量和限制IP的設(shè)置
- Windows 2003校園Web服務(wù)器常見(jiàn)問(wèn)題
- 配置apache默認(rèn)使用ssl的方法
- Nginx的master和worker進(jìn)程間的通信
- 相關(guān)鏈接:
- 教程說(shuō)明:
Windows教程-面向?qū)ο蟮腤eb 服務(wù)器Zope (4)
。