代码之家  ›  专栏  ›  技术社区  ›  bd808

.NET MVC还是简单的旧ASP.NET?

  •  7
  • bd808  · 技术社区  · 5 年前

    这是一个呼喊,因为我在过去的几天里一直在学习.NET,这个过程让我有点困惑,而不是开明。作为一个背景信息,我对PHP(甚至使用cakephp很容易创建一个完整的应用程序)和Rails有一定的了解。

    我想知道我是应该追求ASP.NET还是应该坚持学习ASP.NET MVC?虽然我正在学习一些ASP.NET教程,但基础知识似乎相当简单,但不知何故,当我所学习的每个示例都将SQL语句直接插入到示例中而没有DAL时,我有点担心。

    所以,如果我只是没有做任何好的研究,有没有什么书/网站可以帮助这方面?还是我应该去学.NET MVC?

    如果你想知道为什么我不坚持使用PHP或Rails,我就知道为了工作的安全,我可能只需要了解一点.NET。

    6 回复  |  直到 12 年前
        1
  •  13
  •   Denis Troller    15 年前

    ASP.NET MVC将更接近您的Rails体验。

    ASP.NET Web窗体(通常称为ASP.NET)显然是不同的,但是如果您是为了找到工作而学习的,这是在ASP.NET Web窗体上构建的长时间(有很多很多站点,包括面向内部和面向公共的站点)所需要的。有一些新兴的网站使用ASP.NET MVC,但这有很长的路要走。

    所以,这取决于你的目标。 如果您只需要了解“一点.net”,那么就使用MVC,因为您将了解这些概念。如果你需要知道“网络栈”,那么大多数人都会相信网络表单,而不是MVC…

    是的,微软世界的样本往往是“更轻的一面”。几乎不可能找到没有“拖拖拉拉”感觉的演示,这是一个真正的问题。

        2
  •  5
  •   DOK    15 年前

    我认为你所看到的DAL较少的例子是为了简单起见而写的。严肃的ASP.NET应用程序总是使用诸如BLL和DAL之类的层。DAL的分离只是在简单的例子中被省略了——这确实导致了不太了解的人对这些例子的不幸的误解。

    我相信MVC更难编程,只有在有特定的原因使用它的时候才使用它——SEO优化,TDD开发。它忽略了ASP.NET WebForms中的许多复杂功能,并经常与经典的ASP进行比较。而且,我不认为MVC已经在许多公司环境中被广泛采用,所以如果您想学习其他人使用的方法,请坚持使用基本的ASP.NET,并将MVC保存下来以备以后使用。

    作为一个对其他编程语言有丰富经验的.NET初学者,我建议您继续使用WebForms学习ASP.NET。如果你想找一个严肃的DAL例子,我强烈推荐 this lengthy tutorial 在ASP.NET网站上。它具有您所寻求的所有体系结构改进,并且可能在学习如何使用许多数据显示控件方面很有帮助。

        3
  •  5
  •   JaredPar    15 年前

    我选择ASP.NET MVC而不是ASP.NET WebForms的原因之一是:测试。MVC从一开始就被设计成一个可插拔和可测试的系统。测试是,或者至少应该是,开发周期中不可分割的一部分。由于能够模拟或替换核心API的某些部分,测试MVC比WebForms更容易。在webforms中进行等效操作既不可能,也非常笨拙。

        4
  •  5
  •   itowlson    15 年前

    我的一位同事写下了他在实际项目中使用ASP.NET MVC的经验。 http://www.mindscape.co.nz/staff/jeremy/index.php/2009/02/loving-aspnet-mvc/ 以及他与普通旧ASP.NET的比较。他的结论是:“我认为MVC是在.NET框架上构建Web应用程序的前进之路。”

    他还编写了一些详细的演练,演示了如何将ASP.NET MVC与ORM结合使用,这可能有助于解决“将SQL直接放入示例中而不需要DAL”的问题(他还介绍了单元测试之类的问题)。见 http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part1/ , http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part2/ , http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part3/ http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part4/ . 免责声明:这些都是用我们的商业ORM写的,但我希望能很容易地翻译成您自己喜欢的数据访问技术。

        5
  •  4
  •   Sven Künzler    15 年前

    Rob Conery写了一本关于ASP.MVC的书,所以你可能会发现他有偏见。我找到了他的 arguments 尽管如此,还是令人信服。

        6
  •  2
  •   Russ Cam    15 年前

    最近读 ASP.NET 3.5 Application Architecture and Design -这是对ASP.NET中设计的许多不同方面的合理研究,包括 Data Access Layers , N-Tier architecture ,设计图案并触摸 MVC 以及其他主题。如果要找一本书的话,它可以作为ASP.NET最佳实践的概述。

    我不得不同意其他人的观点,你最好的选择是直接使用ASP.NET MVC,因为你当前的技能将更好地转化为该框架。我建议你看看 Professional ASP.NET MVC 1.0 .