1. 程式人生 > >三層架構——淺認識

三層架構——淺認識

●前言

       跟著王繼彬老師的視訊學三層真是特別輕鬆,因為視訊只有一集,但是內容一點都沒有少,而且都是精華。視訊一共看了兩遍,第一遍瀏覽,第二遍實踐,實踐的過程中也遇到了一些問題,現在都解決了。除此看了一些大牛們的部落格,對三層有了一個認識。

●淺談

       剛開始的時候以為架構就是分層,好像是分層越多架構就越牛,其實架構是使用而且優雅的設計,我們現在接觸的多的是面向物件的程式設計,我們學習的GOF設計模式的根本目的就是讓程式“高內聚,低耦合”,真正的架構是“合適”,分層的最終目的也是實現降低耦合。從下圖中可以看出三層有兩種分類方式,有物理上的劃分和邏輯上的劃分,說的比較多的是邏輯上的,邏輯上又可以分為U層、B層和D層。三層各司其職,我想起來了設計模式中的單一職責,他們職責分明,從來不越界。


●淺認識


●架構

      架構:是在元件,彼此間和與環境間的關係,引導設計發展原則中體現的系統的基本結構。(參看劉文彬師傅的部落格)

      我們經常能聽到“XXX是架構師,在京東工作呢!”對此感覺特別的高大上,今天主要學習的是三層架構,那麼架構是個什麼樣的概念呢?其實架構並不單指軟體架構,她有五個分支,見下圖。其中邏輯架構關注的是功能,開發架構關注的是程式包,執行架構關注的是執行過程中出現的一些問題,物理架構關注的是軟硬體這些基礎設施,資料架構關注的是資料持久化和儲存層面的問題。軟體架構是優雅的設計,不在於分了多少層或者應用了多少設計模式,而是在於適用!

                  

                

●總結

      三層之間職責分明,各自只在做自己分內的事情,真可謂是“兩耳不聞窗外事,一心只讀聖賢書”。沒學之前看見同學的部落格還不知道都是什麼東西,看過視訊之後發現並不是很難,所以平時自己要多去嘗試,本篇博文抒發了對三層以及架構的一些小認識,下一篇將會對應著三層的小例子分析程式碼。


相關推薦

架構——認識

●前言        跟著王繼彬老師的視訊學三層真是特別輕鬆,因為視訊只有一集,但是內容一點都沒有少,而且都是精華。視訊一共看了兩遍,第一遍瀏覽,第二遍實踐,實踐的過程中也遇到了一些問題,現在都解決了

架構深入認識(二)

1、複用:主要表現在使用者層(UI)與資料訪問層(DAL),因為業務邏輯一般是固定的,所以這一方面表現不明顯。比如,第一次開發的使用者(UI)層是C/S模式,如果抽象與封裝做得好的話,那麼幾乎可以不修改程式碼,而直接用到B/S的專案上,即用網頁的表示層替換窗體(from)的表示層;還有,如果原來系統的資料訪問

對於架構認識整理

架構(三層架構)、框架(MVC)、設計模式三者異同點 軟體架構  (softwarearchitecture)  軟體的架構是系統的一個草圖、闡述了各個元件之間的通訊、劃分層次、一旦系統開始詳細設計、架構藍圖就很難甚至無法更改、是由軟體架構師從無到有設計出來的。   例:

.net 架構認識

     所謂三層架構,是在客戶端與資料庫之間加入了一個“中間層”,也叫元件層。 這裡所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構, 也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一臺機器上。     在專案

架構和MVC的認識

三層架構是為了程式程式碼之間解耦所使用的一種架構模式,區分層次的目的即為了“高內聚,低耦合”的思想。  三層分為表示層、業務邏輯層和資料訪問層,三層之間相互影響卻又不相互牽制,比如你要修改表示層的內容,這時候,你不需要去考慮其他兩層的程式碼實現,只需要把表示層的做好就行,需要用到資

談MVC與架構

級別 ace isp 數據訪問 velocity 映射 領域 mark gmv   mvc: model(模型),view(視圖),controller(控制器)   三層架構:展現層(User Interface layer)、業務邏輯層(Business Logic

Java——Web開發之開源框架DBUtils的使用,JSP開發模式,架構與MVC設計模式的認識

DBUtils的使用: 在使用開源框架DBUtils時,它只是幫我們簡化了CRUD的程式碼,但是它不負責連線的建立以及獲取工作。 1.和使用開源框架都一樣的一個步驟,先匯入jar檔案 2.在這裡採用的是開源資料庫連線池C3P0進行連線 3.編寫CRUD程式碼 使用其功

架構中的實體類(C#)

         最近因為三層架構中的實體類,引發了不少小問題,下面列舉一下,談談自己的感想。          本文所指的實體類僅限於三層中的實體類,即資料庫表的對映。 一、為什麼要用實體類?          |  使程式簡潔易懂,便於維護。       

談Javaweb經典架構和MVC框架模式

淺談javaweb三大框架和MVC設計模式 小序:博主以前在學javaweb的時候開始總不理解javaweb三大框架和MVC框架模式,雖然沒有把兩者混為一談,但是也是很暈菜。作為一個Java開發程式設計師的話,特別是B/S架構的開發來說,MVC框架模式是我們必須要掌握的!!

架構CS和架構BS

• C/S 和B/S 作為兩種不同的系統登入方式,各有優缺點,要做出正確的判斷就要對兩種架構有著明確的認識。下面就分別介紹這兩種結構的特點。C/S 結構(Client/Server 的簡稱,客戶機/伺服器模式)。在上個世紀八十年代及九十年代初便已經得到了大量應用,最直接的原因

架構

持久層 保存 架構 一個 成對 調用 更新 部分 數據 三層架構:持久層:完成內存數據和磁盤數據的轉換。 采用DAO模式,建立實體類和數據庫的表作映射,也就是哪個類對應哪個表,哪個屬性對應哪個列,而持久層 的目的就是完成對象數據和關系數據的轉換。 業務層:完成業務處理。將表

架構設計理念

表現層 原則 視圖 內存 數據 轉換 數據庫 以及 展示 1、持久層:完成內存數據和磁盤數據的轉換,設計原則,一個實體類,一個持久接口,一次數據庫操作,一個持久方法 2、業務層:完成業務處理,將表現層提供數據處理後,交由持久層完成數據的保存,設計原則,一個實體類,一個業務接

什麽是架構

aid 接收 mbed 連接 工具 樣式 邏輯 同時 規則 什麽是三層架構? 三層體系結構是在客戶端和數據庫之間加入了一個“中間層”,這裏所說的三層體系是指邏輯上的三層,即把這三個層放置到一臺機器上。 三層體系的應用程序將業務規則、數據

MVC架構

接口 ttr 視圖 回寫 業務邏輯層 命名規範 cti bean 文件路徑 需求: 註冊登錄; # 知識補充; >> MVC模型; |-- M 模型; |-- V 視圖; |-- >> 基本概念; |-- 層級之間的調用關系

架構—簡析

表示 現在 show lpar object 數據庫連接 打開 str 好的 三層學習完了,第一次驗收的時候,自己理解的也不是非常到位,後來又又一次敲了一遍登陸樣例,查閱了一些資料 進行第二次驗收才感覺清晰了很多。之前畫時序圖時我就想過時序圖基本上也是非常

.NET MVC與架構

增刪改查 ews 數據的操作 求反 註意 image http pla 業務 雖然接觸了兩者有一段時間了,但是有時還是會混淆概念,在此處不打算說明二者的區別,因為二者都是架構模式,並且也有一定的共存度,在實際開發中,嚴格區分意義不大。基於最近涉及到這部分知識就在復習下,編程

溫故而知新---淺析架構(一個超簡單的系統登錄架構實例)

lda code windows comm 面向 box reader 業務 兩個 剛開始接觸三層架構是在快兩個月前,那時候找了好多例子感覺也都看不怎麽懂,今天閑著沒事,就把以前學的東西翻出來,算是溫習溫習。由於本人也接觸時間不長,所以以下言論有不正確之處,多多

利用Dapper ORM搭建架構

程序 per flow tac 效率 接口 dap 數據訪問層 dapper 利用Dapper關系對象映射器寫的簡單的三層架構。Dapper:StackOverFlow在使用的一個微型的ORM,框架整體效率較高,輕量級的ORM框架。網上有較多的擴展。此處只是簡單的調用Dap

搭建連接MySql的架構的ASP.NetCore2.0的WebApi

tof pri result conf see collect gin 允許 sset 裏我們用三層架構搭建一個連接MySql的ASP.netCore模板的WebApi項目 首先添加WebApi項目(ASP.NetCore版本) 右鍵解決方案>新建項目>

關於C#架構增刪改查中的“刪除”問題

正在 font com 時間 convert strong int32 ring 三層架構 序: 剛學習C#,經過一段時間學習,現在正在做一個簡單的前後臺聯通的項目(主要是C#三層架構實現增刪改查)。分享一點兒小經驗,也供自己以後可以回頭看看自己的碼農之路。 內容: 主要分