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

來源:互聯網
上載者:User
文章索引
建立一個LTS層,並在展示層中查詢資料
建立一個LTS層,並在展示層中插入資料
建立一個邏輯訪問層,並且添加一些查詢方法
邏輯訪問層中的帶參查詢、插入、更新以及刪除
邏輯訪問層中的資料統計以及一個主從報表

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

而就我個人而言,也沒有更好的辦法去探究它的效能究竟如何。不過作為一個傳統三層架構的忠實粉絲,我僅僅將我在LINQ下使用三層架構的經驗拿出來與大家分享。如果這麼做不好或者會損失效能,還請高手指出。如果覺得有可以探討的地方,歡迎大家留言。

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

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

這麼做的原因如下:

1三層結構不允許在展示層中使用任何有關資料訪問的內容,因此展示層中不能使用Linq文法直接去訪問資料,即便是已經對象化的

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

3 LTS層由VS2008自動建成,將資料對象化,使我們可以使用linq文法與訪問它。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.