我正在学习ASP.NET MVC。我开始阅读“MVC in Action”和“Pro ASP.NET MVC Framework”书籍,并注意到他们的文本和代码在很大程度上依赖于一些开源项目,如MVCContrib,NHibernate,Castle Windsor等。 这些都是非常好的书籍,有很好的示例项目,但我需要学习原始 ASP.NET MVC而不会让我的大脑与其他项目混淆,即使这意味着我必须以更难的方式做事。此外,我的项目可以由同事维护,而不了解这些开源项目依赖关系意味着我需要坚持使用纯粹的Microsoft产品,如Linq to SQL而不是NHibernate,没有依赖注入模块......等等。
任何好的ASP.NET MVC书籍都有完整的示例项目,它们只是硬核MVC位而且没有或只有最小的开源依赖项?
答案 0 :(得分:2)
我认为Professional ASP.NET MVC 1.0接近您所寻找的目标。
答案 1 :(得分:1)
事实上,ASP.NET MVC发明的部分原因是允许开发人员使用以下工具和技术:
现在,好消息是微软为这三种产品提供了产品:
我也建议Pro ASP.NET MVC Framework。它使用Castle Windsor作为IoC,但Unity的工作方式大致相同。它也使用NUnit而不是MSTest,但它们几乎完全相同。
如果您想学习ASP.NET MVC,那么您肯定希望合并上面列出的内容,因为这基本上是MVC框架的重点。如果你不想学习这些东西,那么你会更乐意坚持使用WebForms。
答案 2 :(得分:1)
只是一个想法,但您可以很容易地忽略 Pro ASP.NET MVC Framework 中的开源依赖项。在你的头顶,你所需要的只是:
那些会减轻对温莎城堡的依赖。它会为单元测试添加一些步骤,但仍然非常可行。
您也可以使用VS2008的本机单元测试环境而不是nUnit。
就我记得那本书而言,这就是它。一些非常小的调整(如果你使用的是MVC版本2,则更轻微)和你的免费依赖。
答案 3 :(得分:0)
Learn ASP.NET MVC从一开始就教你ASP.NET MVC,并且不依赖于开源项目。
ASP.NET MVC是由Microsoft开源的子项目构成的,但本书仅使用了在使用Visual Studio创建原始ASP.NET MVC应用程序时获得的项目。
如果您正在寻找ASP.NET Core,Learn ASP.NET Core将很快发布。