【问题标题】:MVC 3 with Razor best practices带有 Razor 最佳实践的 MVC 3
【发布时间】:2012-11-09 14:25:15
【问题描述】:

我正在寻找将 Razor 与 MVC 3 结合使用的最佳实践。现在我希望得到某种类型的文章,而不仅仅是您所宣称的最佳实践的列表,如果您有任何可以随意发布它们。

为什么这么值得?似乎很难找到有关如何最好地将 Razor 与 MVC 视图一起使用的信息。我了解典型的 MVC 最佳实践,我正在寻找 Razor 特定的最佳实践。使用 Razor 的人都知道,它不仅仅是一个代币替代品。我想了解更多有关如何使用 Razor 设置网站模板的信息。

就像我说的,我正在寻找关于这个主题的好资源。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 razor


    【解决方案1】:

    【讨论】:

    • 这是为什么呢?这是一个很好的开源项目,从视图引擎来看,它的版本很多。
    • NerdDinner 旨在作为初学者指南。为什么不好参考呢?这不是圣杯,也不是所有的最佳实践,但如果您正在寻找一个开始的地方,NerdDinner 是一个不错的选择!
    • 我不同意。你也可以在 nerddiner 项目中学到很多核心内容。
    • @Sergi 我认为你也是对的。这是开始的好地方。我认为阅读好的代码比阅读教程更好。 Nerddiner 就是其中之一。既指低层次,又指高层次。
    • 好吧,Scott Gu 网站上仅提供的两个链接值得一读,因为所有其他链接都非常过时。书呆子晚餐需要一些认真的更新,并且必须使用 RC 或更早的位。问题是,如果您从过时的代码中学习,您会混淆自己和他人。我认为 nerddinner 是一个很好的学习来源,当它是最新的,但当它不仅仅是受挫时。我对 MVC3 和 Razor 都不是新手,我一直在寻找一个似乎不存在的最佳实践。
    【解决方案2】:

    Razor 语法并不是您要寻找的全部,您还需要使用 MVC 3 的最佳模式和实践。遗憾的是,关于 MVC3 的书籍为零,只有程度不等的网络参考。此时,您必须使用 stackoverflow 并不断使用 google 并设置日期范围以搜索过去一个月左右的时间。另外,在 mvc 3 razor 等上设置一个谷歌“警报”。

    我发现复数的例子,nerddinner、Silk (MileageStats)、MvcMusicStore、ProDinner 和其他几个“有用”但没有一个是(或可以是)每个领域的最佳实践。每个人都尝试“幸福的道路”,但许多示例都偏离了这一点。很多例子都是在做各种IOC容器。有些使用 Unity,有些使用 Structuremap,有些使用 Ninject。根据技能水平和现有知识,它可能是压倒性的。

    就我个人而言,我在一个带有 Oracle 9 的 vs 2010 / mvc3 的新项目中......因此,大多数示例并不是很有帮助,因为与 EntityFramework 使用 datacontext / IQueryable 的数据库集成非常好,但是使用 Oracle EF在测试版中,sprocs 甚至无法使用带有 EF 的 Oracle 9(每次尝试,以及来自 Oracle 培训师的电子邮件回复等)。我最终不得不去老学校改造 ADO.NET 并转换为 List ......并使用 IEnumerable .因此,在演示项目中的模型/控制器/视图中为便于使用而删除的许多东西对我来说在 Oracle 环境中是徒劳的。

    【讨论】:

    • 有很多关于 MVC3 的书,在亚马逊上快速搜索会得到很多。
    • @EdDeGagne 我在 2011 年 6 月写了这篇文章,当时还没有出书。不过谢谢
    • 我在那之前买了我的 MVC 书,在您发布之前,MVC2 中有不少可用,MVC3 中有一些可用。 :)
    • 我在 2011 年 5 月忙于 MVC 3 项目,由于 4 月完成了额外的功能和工具更新,我在亚马逊上预订的 MVC 3 书籍都被推迟了。是的,我已经有 4 本书 MVC 2 书,Apress、Wrox、Manning 和一本试驾书,封面上有一辆赛车。我用我的 Gmail 帐户和亚马逊以及几个朋友验证了这一点。所以不,这不是真的。第一本书是 Apress 于 2011 年 6 月 27 日寄给我的 MVC 3(但我没有看到电子邮件,在撰写本文时还没有收到任何书,然后是 Professional ASP.NET MVC 3.0 27.36 美元(Wrox book)亚马逊2011 年 8 月 2 日发货
    • 我更喜欢 razor 语法、新的当前特性和最佳实践,因此我很少仍然打开我用 MVC 版本 2 编写的 4 本书。我使用来自 Wrox 和 Apress 的 MVC 3 书籍作为当前参考。再一次,这些书不可用,这不仅仅是一种观点,这是一个事实,因为我每周都在教一次关于 MVC 的课程,而开发人员在 2011 年 6 月说“我不敢相信还没有关于 MVC 3 的书”结束的故事。谢谢。
    【解决方案3】:

    嗯...我在家里使用 MVC 2 和工作和 MVC 3,在 Razor 语法的最佳实践方面我真的没有发现太多差异。如果我想了解使用 Razor 功能的方法,我通常只会阅读 ScottGu 或 Phil Haack 的博客。不确定这是否对您有任何帮助,但我正在画一个空白。

    【讨论】:

    • 我已经阅读了他们的博客,并且通常会在发布后的几天内阅读。他们的大部分 Razor 东西都是旧的。大多数示例 Razor 代码甚至都不起作用。 Razor 在 MVC 中是如此新,以至于我发现很难找到好的示例。写一篇带点肉的好博文,发到这里,我接受你的回答。
    • @CrazyDart,如果您对 MVC2 感到满意,我不确定您如何需要 Razor 速成课程。将其视为 aspx 引擎的增强版。
    • @CrazyDart scoot hanselman 总是说“少考虑剃须刀,多考虑剃须刀”,只需键入 @ 并编写 c# 代码。其余的会流动。相信我!
    • 不知何故,我不认为将其作为我的团队编码标准研究任务的答案会让任何人感到非常高兴。这在承包商的世界里可能行得通,但是当你不得不忍受这些垃圾代码时,你编写它可能会更好地给它更多的思考。
    【解决方案4】:

    请检查下面的链接,例如具有良好的演示。 http://dotnetautor.de/blog/content/binary/Windows-Live-Writer/32ee537b2c00_E16A/MVC3.pdf

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多