800元手機電腦做網站_設計網頁建設制作_優化推廣_濟寧網絡公司
當前位置:主頁 > 新聞資訊 > 建站知識 >

網站的軟架構 框架和邏輯分層的構造思路

發表日期:2018-08-16 17:58文章編輯:木易工作室瀏覽次數: 標簽:    

1.2.1框架的選擇
現在的框架有很多選擇,比如PHP的Symfony、Zend Framework等,至于應該使用哪種并沒有唯一的答案,這要根據業務 以及團隊成員對各個框架的了解程度而定。很多時候,即使沒有使用 框架,仍然可以寫出好的程序來,據說Flickr就是用PearfnSmarty這 樣的類庫寫出來的。所以,是否使用框架,使用什么樣的框架,這都 不是最重要的,重要的是我們的編程思想里要有框架的意識。
1.2.2邏輯的分層
網站達到一定的規模之后,前期代碼邏輯設計里的不足便會給維 護和擴展帶來巨大的障礙,但我們的解決方式其實很簡單,那就是重 構,將邏輯進行分層。通常,自上而下可以分為表現層、應用層、領 域層和持久層。
表現層
表現層的表現形式不應該僅僅是模板,它的范圍還可以更廣一 些,所有和表現有關的邏輯都應該納入表現層的范疇。比如說某處的 字體要顯示為藍色、某處的開頭要有空格,這些都屬于表現層應解決 的問題。通常,我們容易犯的錯誤就是把本屬于表現層的邏輯放到了 其他層去完成。舉一個t:k較常見的例子:通常在列表頁顯示文章標題
的時候,都會設定標題允許的最多字數,一旦標題長度超過了這個限 制,就會被截斷,并在后面顯示這就是最典型的表現層邏 輯。但實際上,有很多程序員都是在非表現層代碼中完成數據的獲取 和截斷,然后賦值給表現層模板。這樣的代碼最明顯的缺點就是,同 一段數據,在一個頁面可能要顯示前5個字,在另一個頁面可能要顯 示前10個字,而一旦在程序中固化了這個數值,這就喪失了炅活 性。正確的做法是用視圖程序來專門處理此類邏輯。
應用層
應用層的主要作用是定義用戶可以做什么,并把操作結果返回給 表現層。至于如何做,這就不屬于其職責范圍(而是領域層的職責范 圍),應用層會通過委派把工作實現的具體方法交給領域層處理。
領域層
最直接的解釋就是包含領域邏輯的層,是一個軟件的靈魂所在。 首先,我們來看看什么叫領域邏輯。簡單來說,具有明確的領域概念 的邏輯就是領域邏輯,比如在ATM機上取錢,過程大致是這樣的: 插入銀行卡——輸入密碼——輸入取款金頷——確定——拿錢—— 打印憑證——ATM吐出一張交易憑條。銀行卡在ATM機中完成錢從 賬戶劃撥的過程就是一個領域邏輯,因為取錢在銀行中是一個明確的 領域概念,而ATM機吐出一張交易憑條的過程則不是領域邏輯,而僅 是一個應用邏輯,因為吐出交易憑條并不是銀行中一個明確的領域概 念,只是一種技術手段。對應的,我們取錢后不要求打印交易憑條, 而只要求發送一條提醒短信也是可能的。如果要求取款后必須吐出交
易憑條,則吐出交易憑條的過程已經和取款過程緊密結合,那么就可 以把吐出交易憑條的過程看作是領域邏輯的一部分,一切都以問題的 具體情況而定。
持久層
持久層用于把領域模型保存到數據庫中。因為程序代碼是面向對 象風格的,而數據庫一般是關系型的數據庫,所以需要把領域模型碾 平,才能保存到數據庫中。可以使用的方法有行數據入口(Row Data Gateway )或者表數據入口( Table Data Gateway ),或者把領 域層和持久層合二為一變成活動記錄(Active Record )的方式。
相關新聞

濟寧網站制作好后修改內頁標題影響推廣優化嗎

濟寧網站制作好后修改內頁標題影響推廣優化嗎?首先明確這一點,修改標題肯定有影響的,...

日期:2019-03-14 瀏覽次數:120

濟寧企業做網站一般步驟和流程是什么

企業網站是接入互聯網的一種重要趨勢,無論是展示型的官網,還是營銷型或電商型的網站對...

日期:2019-03-14 瀏覽次數:156

濟寧新手做網站用什么軟件或程序好

現在做網站的渠道和方法是非常多樣的,不管是新手也好,老手也罷都能通過只要找到好用的...

日期:2019-03-14 瀏覽次數:193

濟寧做網站一般多少錢 聯系方式如何找

一個網站包含域名、空間、網站程序。域名,空間可以直接購買,一年就幾百塊錢,做網站貴...

日期:2019-03-06 瀏覽次數:146

濟寧做網站大約需要多長時間

在與客戶溝通網站建設的過程中,總被客戶問到:新做一個網站要多長時間?我們通常會先了解...

日期:2019-03-06 瀏覽次數:155

濟寧網站建設前的備案如何做

濟寧網站建設前為什么必須要備案。 網站建設不一定非要備案,不過如果想選擇國內服務器,...

日期:2019-03-06 瀏覽次數:107

拳皇98APP 重庆时时龙虎玩法 pk106码计划 007游戏app 体福建时时开奖 斗牛看4张牌抢庄攻略 重庆时时彩技巧 福彩绝杀六码 为什么打麻将老是输 博彩游戏老虎机网址 十大玩彩信誉平台 彩票pk10软件 时时彩计划软件哪个准 山东时时网站 重庆时时彩2期4码计划 彩票骰子有什么技巧 龙虎和的规律技巧