Asp.net mvc 开始学习ASP.NET MVC到专家级的最佳路线图

Asp.net mvc 开始学习ASP.NET MVC到专家级的最佳路线图,asp.net-mvc,Asp.net Mvc,在MS ASP.NET MVC框架中有如此多的内容需要学习,更新如此频繁,我发现快速掌握并有效地将学习扩展到专家级并没有什么挑战性 我需要建议如何开始(是否有最好的教程)以及如何达到专家水平(任何路线图,以便我们能够到达那里) 任何最好的培训(我可以在线参考) 或任何指南,这样我就可以错过不需要的地方,只关注最新和好用的东西 我愿意努力工作,但我需要一个正确的方向来跟进,这样我在学习过程中就不会因为选择/引用错误的领域而受到阻碍 谢谢在.Net中,MVC框架的优点在于,它的基本原理没有改变,而且

在MS ASP.NET MVC框架中有如此多的内容需要学习,更新如此频繁,我发现快速掌握并有效地将学习扩展到专家级并没有什么挑战性

我需要建议如何开始(是否有最好的教程)以及如何达到专家水平(任何路线图,以便我们能够到达那里)

任何最好的培训(我可以在线参考) 或任何指南,这样我就可以错过不需要的地方,只关注最新和好用的东西

我愿意努力工作,但我需要一个正确的方向来跟进,这样我在学习过程中就不会因为选择/引用错误的领域而受到阻碍


谢谢

在.Net中,MVC框架的优点在于,它的基本原理没有改变,而且自其第一个版本发布以来从未改变过。您会注意到,在以后的版本中,某些事情变得更容易做

我的建议是暂时忽略这些版本,集中精力学习MVC模式。要熟悉MVC模式,可能需要编写几个简短的示例。尽量在路由和定义路由上花费足够的时间,因为它们是任何MVC框架的重要组成部分

Razor ViewEngine及其语法(在MVC3中引入)非常适合编写视图。我绝对建议你学习一下剃须刀

一旦你明白了这一点,你应该试着熟悉一下.Net框架,因为你最终会大量使用它的类

网站上有一些很好的教程介绍了Asp.net MVC框架的基础知识

下一步是什么?

基础知识之后的步骤是熟悉不同的开发模型,例如:

  • 测试驱动开发(TDD)
  • 领域驱动开发(DDD)
  • 行为驱动开发(BDD)
都是好榜样。您可以选择一个,这取决于您个人认为适合您的项目

控制反转(InversionofControl,IoC)是一种在Asp.NETMVC示例中经常使用的技术,它是一种很好的学习方法

您还可能会发现诸如NHibernate和实体框架(EF)之类的ORM使用起来很有趣。ORM本身是一个大话题,一旦你深入其中,你将不得不学到很多东西。我两者都用过 EF和NHibernate。我更喜欢NHibernate,因为它是开源的,当时有一个更大的用户社区


无论如何,我希望这个概述能给你一些关于从何处开始的想法。

NET MVC为你提供了一种强大的、基于模式的方法来构建动态网站,它可以清晰地分离关注点,并让你完全控制标记,从而实现愉快、敏捷的开发。ASP.NET MVC包含许多功能,可实现快速、TDD友好的开发,以创建使用最新web标准的复杂应用程序。是我认为最酷的教程链接之一