Enhydra介绍應用服务器通常是介於網站服务器(Web Server)與資料庫之間的一种运作机制,能够动态产生不同网页,经由网站服务器送至一般浏览器。Enhydra作为应用服务器,可分为三部分: ‧Multiserver:执行Enhydra应用程序的单独网站服务器,也可与其它网站服务器如 Apache 一起使用; ‧Application Framework:提供Enhydra 应用程序执行所需服务架构的Java程序集(Java Classes),以及‧Enhydra Tools:用来开发Enhydra应用程序有关Enhydra应用程式的执行组件与Enhydra Framework的关系如下图(取自Lutris Enhydra Getting Started手册): Enhydra应用程序的三阶层 一个Enhydra应用程序基本上可划分为三层(layers):呈现层presentation layer)、商用层(business layer,在此直译为商用層,未必跟商業扯上關係)與資料層(data layer)。此三层会依Enhydra应用程序而包含一个或多个组件(Object),分别为呈现组件(Presentation Object, PO)、商用组件(Business Object, BO)與資料元件(Data Object, DO)。这些组件会由Enhydra在建立 Enhydra 應用程式時歸入各別的目錄中,以方便模组化处理。例如使用Enhydra指令 newapp myapp会产出以下的目录结构:
Enhydra应用程序之MVC层次架构 Enhydra应用程序此一MVC(Model-View-Control)层次架构,并不是新的觀念。像是 XML与XSL或CSS的搭配,便有异曲同功之妙。 在此层次架构之下,Enhydra应用程序的开发与分工更可达到事半功倍的效率。怎幺说呢?网页设计人员专注于Enhydra应用程序的版面設計,並將結果放在Presentation 的目錄;同样地,有关逻辑判斷的應用程式,乃交由程式設計師負責,並將程式放在 Business目录;若有数据库等存取问题,数据库设计人员便将相关Query程式置于Data 目录。Enhtdra应用程序的开发小组成员可独立作业,個別的程式或網頁畫面修改,都不至於影響其他成員的工作成果。 Enhydra又可建立良好的开发环境,快速产生应用程序雏型。例如在Linux作業環境之下,任一程式或網頁修改後,只要敲打make,便可马上重建应用程序。 Enhydra Application應用程式開發方法論在Enhydra Getting Started手册中,Lutris 公司针对Enhydra Application應用程式開發,設計了一套簡化程式開發方法論(methodology)Structured Delivery Process(SDP)。此一程序包括五个步骤:Requirement definition, Functional specification, Design andstoryboard, Development and testing和Deployment。虽然在设计行事历应用程序时,未必需要走完五个步驟,不過卻也不失為練習的好方式。 1. Requirement definition(需求定义) 在一般工作场所中,都常常需要了解公司或部门一周里将要进行的工作,如開會、產品介紹、教育課程、採購、面試等等。最直接的方式便是設計一週行事曆,提供工作同仁相關資訊,並能提供同仁搜寻某一特定事件。 2. Functional Specification(功能规格) ‧同仁不需特别权限能够阅读、张贴与搜寻行事历上的消息; ‧同仁能夠修改或刪除自己張貼的消息; ‧一周行事历每则消息包含:日期、主题、地点和张贴人; ‧行事历应用程序需保有数据库以提供搜寻功能 3. Design and storyboard(设计流程) 4. Development, Testing and Deployment(开发、测试与运作) 前面提过,Enhydra应用程序分为三层,我们将先从呈现层着手。一周行事历的画面显示如图三所示,当然,读者可以设计更富視覺效果的行事曆。 上一篇:Enhydra入门-走进中国的Enhydra 下一篇:无废话XML 更多相关文章
|
推荐文章
精彩文章
|