天天看點

系統架構設計

系統将采用多層次的架構設計,采用MVC的設計模式,支援XML接口和ajax的動态接口,建立複雜的狀态流。

多層架構的出現,使得程式編寫的代碼得以重用,程式員之間可以更好地分工合作,程式架構更加清晰并易于維護。多層架構适用于需要協同開發且具有一定規模或業務較複雜的系統。同時由于分了多層,一個接口的變化可能會引起多層接口的修改。

多層設計結構

架構同“軟體架構”定義,是一系列相關的抽象模式,用于指導大型軟體系統各個方面的設計;上圖是一個系統的草圖,它所描述的對象是直接構成系統的抽象元件,各個元件之間的連接配接則明确和相對細緻地描述元件之間的通信。在面向對象領域中,元件之間的連接配接通常用接口來實作。

一個成熟的架構具有以下優點:

l  安全性:根據業務的需要,可以通過減少通路資料的入口點把一些危險的系統功能給屏蔽了,進而提高其安全性。

l  可擴充性:架構的搭建使用了多種設計模式,通過多種政策來提高系統的可擴充性。

l  可定制性:可以根據客戶群的不同和需求的變化進行調整。

l  可維護性:搭建架構的目的之一就是為了提高系統的可維護性,通過對各層功能的明确細分提高其可維護性。

一般構成系統的子產品有:人機互動界面,業務處理子產品,這是傳統的二層架構設計。然而一個系統中操作最頻繁的是資料庫通路,随着電子商務系統越來越複雜,持久,高效的資料庫通路元件是迫切需要的,是以,新的架構設計中,人們将資料庫另立一層,專門為資料庫通路服務。除了資料持久層外,我們還需要一個服務層。對于大型的電子商務系統,跨平台,分布式計算,伺服器群互動通信是必不可少的,服務層設立的意義就是為了實作這些功能。那麼我們根據分析,将整個網站的層次分為資料持久層、業務邏輯層、服務層、表示層。

MVC(Model-View-Controller)設計模式

MVC是一種非常經典的設計模式。它廣泛應用于各種語言和各種類型的應用中。MVC的思想是将“顯示”(View)、“資料”(Model)和“控制”(Control)分開。View部分負責向使用者展示資料和接收使用者輸入Control負責接收View傳來的輸入并執行相應的業務邏輯獲得執行結果,然後再調用View将結果向使用者呈現。Model是輸入和輸出的資料載體。MVC将顯示和控制分開,使得View的變化不會影響到Control的修改,同時同樣的資料可能會送出到不同的View進行顯示。MVC和多層架構一樣,提高了系統的可維護性、可擴充性和可移植性。

現在各種開發語言都有很多架構和技術支援MVC這種設計模式。在JAVA裡有開源架構Struts、Spring MVC、JSF等。它們通常都是利用Servlet作Control,利用模闆語言作為View。而.net也推出了自己的MVC架構,最近推出了MVC2.0(在vs2008下支援)。這一切都顯示了MVC設計模式的強大生命力。要想學習MVC設計模式必須深入了解三個部分的作用并從根本上改變以前開發當中的設計思路,不然用到MVC設計模式會覺得處處受牽制。

Html5+CSS3

标準通用标記語言下的一個應用HTML标準自1999年12月釋出的HTML4.01後,後繼的HTML5和其它标準被束之高閣,為了推動Web标準化運動的發展,一些公司聯合起來,成立了一個叫做 Web Hypertext Application Technology Working Group (Web超文本應用技術工作組-WHATWG)的組織。WHATWG 緻力于 Web 表單和應用程式,而W3C(World Wide Web Consortium,網際網路聯盟) 專注于XHTML2.0。在 2006 年,雙方決定進行合作,來建立一個新版本的 HTML。

2013年5月6日, HTML 5.1正式草案公布。該規範定義了第五次重大版本,第一次要修訂網際網路的核心語言:超文本标記語言(HTML)。在這個版本中,新功能不斷推出,以幫助Web應用程式的作者,努力提高新元素互操作性。

HTML5标準才剛剛起步,但随着HTML5和CSS3逐漸興起,其強大的特性在移動Web應用當中得到了非常HTML5标準才剛剛起步,但随着HTML5和CSS3逐漸興起,其強大的特性在移動Web應用當中得到了非常好的發揮。好的發揮。

CSS即層疊樣式表(CascadingStyleSheet)。在網頁制作時采用層疊樣式表技術,可以有效地對頁面的布局、字型、顔色、背景和其它效果實作更加精确的控制。隻要對相應的代碼做一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數不同的網頁的外觀和格式。CSS3是CSS技術的更新版本,CSS3語言開發是朝着子產品化發展的。以前的規範作為一個子產品實在是太龐大而且比較複雜,是以,把它分解為一些小的子產品,更多新的子產品也被加入進來。這些子產品包括:盒子模型、清單子產品、超連結方式、語言子產品 、背景和邊框 、文字特效 、多欄布局等。

平台的選擇

目前軟體開發平台有Microsoft.NET平台、J2EE(JAVA)平台、WEB開發平台等多種。其中 Microsoft .NET是一種全新的運算平台,其核心内容之一就是要搭建第三代網際網路平台,該平台能夠最大的保護使用者的現有投資和适應未來發展的需要。為促進.NET應用程式的開發,Microsoft推出了Visual Studio.NET內建開發環境。這個內建環境中包含了許多強大的工具,并且支援多種程式設計語言,如C#、Visual Basic.NET、C++、JAVASCRIPT、DHTML等。而C#是一種專門為.NET設計的面向對象程式語言,融合了其他語言的優點,使用類似C的文法,通過與.NET Framework結合,與類庫的支援,得以更簡單地開發出更穩固、功能更強大的應用程式。工程專業人員可以用VC#.NET實作他所需要的任何程式設計功能,從開發個人使用的應用程式,到大型工程軟體應用系統,都可以在VC#.NET提供的工具中得到支援。且.NET的資料通路工具則由基于XML的ADO.NET代替了基于COM元件的ADO.任何以XML為輸出的資料源都可以作為 ADO.NET 的資料源.相應的結果集更新為資料集 (DataSets),指令語句則更新為資料集指令(DataSet Commands)。從形式來看,微軟的ADO.NET更新潮和時髦一些,基于XML的特性使其可以處理極其豐富的資料源,且因其構架在HTTP協定之上,易于穿透防火牆,使溝通更為便利。

繼續閱讀