2010-02-04 41 views
0

我剛剛開始使用LINQ to SQL for ORM的ASP.NET MVC上的新項目。因此,我已閱讀並觀看了有關最佳實踐的各種教程,並且我在想:帶管道和過濾器模式的ASP.NET MVC。好處?

使用模式管道的好處&我的模型中的過濾器(記住,我打算使用LINQ to SQL)。爲什麼不使用模型中的存儲庫模式來從LINQ to SQL中檢索數據庫中的對象,並在我的控制器中添加一些LINQ表達式來過濾數據。

我能想到的是:

  • 更可測試性過濾邏輯(但這是對於一些複雜的邏輯過濾器有用)
  • 數據處理邏輯是更好的封裝模型,

但是有沒有更強大的好處呢?

回答

1

在某種程度上,使用查詢操作符(使用管道和過濾器)可以將您綁定到ORM。

您的訪問邏輯將通過您的應用隔離,使重構和可測試性變得複雜。

控制器在合適時更漂亮;)

+0

我很高興地看到,我一直在正確的軌道上。 P.S:我不是一個sql-hater,但我真的不喜歡這個類似於sql的表達式在我的代碼中:) – anthares 2010-02-05 07:30:47

+0

哈哈哈我也是。事實上,我喜歡sql。 但我們不是水管工嗎? haahhaha – SDReyes 2010-02-05 21:28:24