LINQ下使用三層架構的探索(一)文章索引與概念

2022-04-29 08:18:10 字數 713 閱讀 3469

文章索引

建立乙個lts層,並在表示層中查詢資料

建立乙個lts層,並在表示層中插入資料

建立乙個邏輯訪問層,並且新增一些查詢方法

邏輯訪問層中的帶參查詢、插入、更新以及刪除

邏輯訪問層中的資料統計以及乙個主從報表

現在網上能夠將linq講的很清楚或者比較深刻的文章並不多,而關於分層的則就更少,無論是國外還是國內,對於linq的應用都還在探索階段,也有不少人懷疑linq的效能。

進入正題,為了實現多種資料展現的方法,我使用了乙個很流行的northwind資料庫(就是scott mitchellasp.net 2.0資料教程中的那個資料庫)。在這裡,我們所使用的三層架構稍稍與原先不同,因為linq

的存在。

這樣,三層架構就成了:表示層,邏輯訪問層,lts層

這麼做的原因如下:

1三層結構不允許在表示層中使用任何有關資料訪問的內容,因此表示層中不能使用linq語法直接去訪問資料,即便是已經物件化的

2之所以把linq語句放在邏輯層是因為,linq語法能夠與c#或者vb混合使用,與傳統的tsql語言有很大不同,而且把它放在邏輯層,能夠更加方便的處理業務上的規則。與此同時該層訪問的並非資料實體,所以仍然是建立在資料訪問層之上的層。

3 lts層由vs2008自動建成,將資料物件化,使我們可以使用linq語法與訪問它。

這章簡單的描述了我設計的新三層架構,下章將講一些例項,包括最基本的linq的使用方法。

三層架構(一)

三層架構 首先mvc不適合小型甚至中等規模的應用程式,花費大量時間將mvc應用到規模並不是很大的應用程式通常會得不償失 1 三層架構 通常意義上的三層架構就是講整個業務應用劃分為 表現層 ui 業務邏輯層 bll 或 services 資料訪問層 dao data access object 表現層...

ASP中使用三層架構 3 使用三層架構的好處

對於三層架構的概念性意義,網路上有很多專文 若想深入了解,可以自尋解答.本文僅作為一種應用性 講的更多的是實現的細節.簡單地講,三層架構是將 按其作用分成三部分,每部分解決自己負責的流程.從表入深,分別是 介面層 ui 處理頁面的資料顯示,及使用者體驗 邏輯層 bll 業務功能的實現過程,生成結果,...

三層架構(乙個) 什麼是三層架構?

三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的思想。分層 tier 概念 表現層 ui 通俗講就是展現給使用者的介面,用於顯示資料和接受使用者輸入的資料。即...