2009-12-29 75 views
0

我正在學習ASP.NET MVC。我開始閱讀「MVC in Action」和「Pro ASP.NET MVC Framework」書籍,並注意到他們的文本和代碼很大程度上取決於MVCContrib,NHibernate,Castle Windsor等一些開源項目。等等。 這些是非常好的書,很好的示例項目,但是我需要學習raw ASP.NET MVC不會讓我的大腦與其他項目混淆,即使這意味着我必須以更難的方式完成任務。另外事實上,我的項目可以由同事維護,但不知道這些開源項目依賴關係意味着我需要堅持使用純粹的微軟產品,例如Linq to SQL,而不是NHibernate,沒有依賴注入模塊......等。良好的ASP.NET MVC書籍和應用程序沒有開源項目依賴?

任何良好的ASP.NET MVC書籍與完整的示例項目,這只是硬核心MVC位和沒有或最小的開源依賴?

回答

2

我認爲Professional ASP.NET MVC 1.0接近你要找的。

+0

我開始閱讀本書,比其他兩本更容易閱讀。我仍然計劃閱讀其他兩本書,他們有一些很有價值的信息。例如,Linq in Action討論了另一個模型層,其唯一目的是爲UI視圖提供信息。 (Automapper進來)。 – 2009-12-31 18:11:30

1

的事情是,的ASP.NET MVC被髮明出來的部分原因是爲了讓開發者使用的工具和技術,如:

  1. 控制反轉(IoC)容器
  2. 單元測試
  3. 對象關係映射(O/RM)

現在,好消息是,微軟有三個產品:

  1. Unity Application Block是一個IoC框架。
  2. MS Test是一個單元測試框架。
  3. 正如您所提到的,Linq to SQL是一個O/RM框架。還有The ADO.NET Entity Framework,這是更先進的。

我也會推薦Pro ASP.NET MVC Framework。它使用Castle Windsor作爲IoC,但Unity的工作方式差不多。它也使用NUnit而不是MSTest,但它們同樣幾乎相同。

如果你想學習ASP.NET MVC,那麼你肯定會想結合上面列出的東西,因爲這是基本的MVC框架的整點。如果你不想學習這些東西,那麼你會更高興地堅持使用WebForms。

+0

謝天謝地,你不是'讀者'見http://www.amazon.co.uk/review/R2U507DS9X0BEF/ref=cm_cr_dp_cmt?ie=UTF8&ASIN=1430210079&nodeID=266239#wasThisHelpful – 2009-12-29 20:44:00

+0

這不是關於不學習它們。首先關注基礎知識,然後再加入擴展。我不想在第一天陷入多種不同的框架。 – 2009-12-29 20:50:10

+1

也許你會想要逆轉你的方法:然後嘗試學習單元測試,IoC和OR/M,然後來到ASP.NET MVC,看看它是如何通過使你的UI可測試的聯繫在一起的。 – 2009-12-29 21:19:35

1

只是一個想法,但你可以很容易地忽略Pro ASP.NET MVC框架中的開源依賴關係。關閉我的頭頂,你必須是:

  • 硬代碼你在你的倉庫連接字符串或獲得在web.config中
  • 從節點的ConnectionStrings價值給你的控制器構造具體的實現,而不是的界面。

那些將將減輕對溫莎城堡的依賴。它會爲單元測試增加一些步驟,但仍然非常可行。

  • 使用ViewData,內聯邏輯(不推薦),RenderPartials或HtmlHelpers來完成MVCFutures RenderAction在本書中的工作。 (儘管這是本書的一個依賴項,MVC版本2將對RenderAction有原生支持)

您也可以使用VS2008的本機單元測試環境而不是nUnit。

這就是關於它,據我記得那本書。一些非常小的調整(如果您使用MVC版本2,則更加次要)以及免費的依賴關係。

0

Learn ASP.NET MVC從一開始就教給你ASP.NET MVC,並且不依賴於開源項目。

ASP.NET MVC是由Microsoft開源的子項目製作的,但本書僅使用在使用Visual Studio創建原始ASP.NET MVC應用程序時獲得的項目。

如果您正在尋找ASP.NET Core,Learn ASP.NET Core將很快發佈。

相關問題