关于可扩展的web架构设计的探索-框架结构的描述文件
??? 現在我需要這樣的一個描述文件:描述框架網頁,也就是frame的網頁。 先前我分析了eclipse的插件描述文件。它是這樣定義的:
| <?xml version="1.0" encoding="UTF-8"?> <pluginid="com.nidapeng.eclipse.plugin"name="Welcome to Eclipse"version="1.0"provider-name="Ni Dapeng"> <requires><import plugin="org.eclipse.ui"/> </requires> <runtime><library name="welcome.jar"/> </runtime> <extensionpoint="org.eclipse.ui.views"><categoryname="Welcome"id="com.nidapeng.eclipse.plugin.category1"></category><viewname="Welcome to Eclipse"category="com.nidapeng.eclipse.plugin.category1"class="com.nidapeng.eclipse.plugin.Welcome"id="com.nidapeng.eclipse.plugin.view1"></view> </extension> </plugin> |
??? 我以為我發現了寶貝,興奮了好一陣!你看,多么美妙的結構。包含了外部包的聲明、運行時的庫、擴展點的設置、視圖的定義。最最閃亮之處就是擴展點。這意味著所有的插件都可以具備容器的能力,插件可以插入另外一個插件里面,插件本身就是個可擴展的。
??? 當我著手建立這樣的java模型時候,我遇到難題了。我怎樣才能將插件視圖插入到框架視圖里呢?我怎樣才能實現框架與插件之間的通信,包括事件的傳遞。
??? 首先說明一下這個框架的具體的應用和所采用的技術。這個框架是個web應用,窗體可配置的,可能是上下一分為二,也可能是左右一分為二等等,并且窗體可嵌套的。窗體的每一區域具體的視圖也可配置的,可能是個導航條,也可能是個列表框。技術打算采用struts的架構,保留action、bean、view。它們可以幫助我們完成其中一些繁重的工作。所以容器管理只能是struts本身的ActionServlet容器或者它的子類。
??? Struts是一個高度可配置、高度擴展性的MVC框架,我們幾乎可以用它開發任何能想到的用Java技術的Web應用。MVC模式的每一部分在Structs中都有相關對應部分。在struts里action是控制層,bean是模型層,view是視圖層。
??? 現在我們把框架需求整理一下,以便我們更好的分析和定義框架的描述文件。
??? 好了,現在知道我們需要做什么了。我們的描述文件里需要包括下列元素:
??? 這里沒有視圖描述,因為struts已經將action關聯了視圖。所以我們只需要管理action就行了。視圖的處理全部交給struts去做了。
??? 太累了,這里先放上初步的框架描述文件。以后等大腦清醒了,再闡述~
| <?xml version="1.0" encoding="UTF-8"?> /*begin插件定義*/ <pluginid="com.useeasy.plugin"name="Welcome to frame"version="1.0"provider-name="doJava"> /*begin擴展區定義*/ <framesetrows="64,*"desc="可擴展插件的web框架"extension="com.useeasy.frame"> <frameid="com.useeasy.header"scrolling="no"noresize="true"action="/headAction"desc="第一個擴展區" </frame> <frameid="com.useeasy.mainaction="/listAction"desc="第二個擴展區"> </frame> </frameset> //定義兩個擴展區 /*end擴展區定義 </plugin> /*end插件定義*/ |
??? 敬請朋友多多指教小弟,使框架更上一層樓!
??? 下期就是建模了,敬請關注啊~
版權聲明:CSDN是本Blog托管服務提供商。如本文牽涉版權問題,CSDN不承擔相關責任,請版權擁有者直接與文章作者聯系解決。
發表于 2004年11月10日 3:49 PM
http://blog.csdn.net/dojava/archive/2004/11/10/175932.aspx?Pending=true
轉載于:https://www.cnblogs.com/sunsonbaby/archive/2004/11/26/69464.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的关于可扩展的web架构设计的探索-框架结构的描述文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Reg Infomation
- 下一篇: 一份祝福