我們將在.Net中重建我們的一個站點。我閱讀過許多文章,並且非常喜歡將我們的項目分離爲數據訪問層(DAL),業務邏輯層(BLL)和表示層(我們來自傳統ASP,因此這對我們來說是一個巨大的舉措) )。我也很喜歡Linq to SQL。Linq到SQL和邏輯分區(DAL,BLL)
由於Linq to SQL旨在快速開發,Linq to SQL有可能具有DAL,BLL和表示層嗎?使用Linq to SQL,DAL會返回可能在BLL中修改的實體或linq代碼? DAL和BLL與Linq to SQL之間的關係似乎是一個沒有共識的模糊主題 - 因爲對於我們來說這是一個很大的跳躍,所以我絕對想在做任何事情之前有一個好的遊戲計劃。
鍵入數據集似乎更適合這個,但如果我能得到與Linq類似的東西,我會走這條路。
我想遠離nHibernate和其他第三方庫。
分區DAL,BLL等與n層並不完全相同。 n層通常意味着*物理*分區。儘管爲演示文稿和業務邏輯分配邏輯(例如,彙編)分區總是好的,但我認爲這與物理分區有關。你想要解決哪一個? – 2009-12-29 16:36:35
我很關心邏輯分區。 – 2009-12-29 16:51:00
您可以使用LinqToSql創建一個單獨的DAL&BLL,但這取決於您是否能夠實現這一點,並且必須定義線條的繪製位置。 LinqToSql鼓勵你模糊線條,所以你必須積極對抗以創建清晰的關注點。 – 2009-12-29 17:25:36