问题标签 [nerddinner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1157 浏览

vb.net - 如何为 NerdDinner 创建共享 VB 数组初始化器

我正在尝试完成 NerdDinner 教程 - 作为练习,我正在将其转换为 VB。我并没有走得太远,在通过 C# Yield 声明之后,我被困在 Shared VB Array Initialisors 上。

谁能帮我用VB写这个?

此代码有一个错误,因为它不接受字符串和正则表达式作为数组的项。

谢谢

0 投票
2 回答
3063 浏览

asp.net-mvc - NerdDinner 的 AddModelErrors 是如何工作的?

我正在阅读 NerDinner 免费教程 http://nerddinnerbook.s3.amazonaws.com/Intro.htm

我到了第 5 步的某个地方,它说要使代码更清晰,我们可以创建一个扩展方法。我查看了完整的代码,它有这个使用扩展方法:

然后 this 作为扩展方法的定义。

我尝试按照教程所说的结合代码包含的内容,但收到预期的错误,即没有AddModelErrors方法只接受 1 个参数。

我显然在这里遗漏了一些非常重要的东西。它是什么?

0 投票
1 回答
378 浏览

licensing - 如果 NerdDinner 有广告,Bing 地图组件会产生许可费用吗?

如果我主持了 NerdDinner 并有 google ad-sense,我会成为 Bing 地图/虚拟地球的商业用户,因此会有许可费用吗?

我查看并发现了这个问题: Virtual Earth or Google Maps and the TOS: http: //www.microsoft.com/maps/product/terms.html但都没有回答我的问题..

我发现一些文章说只要该网站可以免费使用,那么您就符合非商业条款。但这些文章是从 2006 年开始的,有时会参考谷歌地图,并且经常表达混乱。如果可能的话,我更喜欢一些备份,而不是意见。

0 投票
1 回答
35 浏览

visual-studio-2008 - 为什么尝试从 Nerddinner Project 编辑一些 ASPX 文件时我的 VS 2008 将被关闭

为什么我的 VS 2008 在尝试打开或编辑来自 Nerddinner 项目的 .ASPX 文件时会关闭?

我正在使用 VS 2008 Professional SP1 版本。

0 投票
3 回答
981 浏览

c# - NerdDinner 示例的 Dinner.GetRuleViolations 函数如何返回一个列表?

从我读到的,

在执行该行的那一刻跳出函数。然而,斯科特·格思里的文字表明

即使 GetRuleViolations 是一长串

这是如何运作的?

0 投票
2 回答
589 浏览

c# - Nerd Dinner 为所有子页面返回 404

我刚买了一台新的 Windows Server 2003 机器,我一直在尝试让 Ne​​rd Dinner 安装到它上面。服务器已经有 .NET 3.5 SP1、ASP .NET MVC 等。

当我通过 FTP 将 Nerd Dinner 上传到主网页的子目录时,当我转到站点中除根目录以外的任何页面时,我会收到 404,并且主页不会显示地图。

例如,当我转到 about 页面时,我得到以下 IIS 日志条目:

2009-08-13 17:56:10 128.200.123.118 GET /nerddinner/Home/关于 - 80 - 128.200.123.89 Mozilla/4.0+(兼容;+MSIE+8.0 <snip>)404 0 3

我非常困惑,因为这是来自 Codeplex 的最新下载和编译的 Nerd Dinner 副本。

如果它有帮助,这里有一个失败的尝试获取地图的 JavaScript 的日志条目(注意完全没有“/nerddinner”):

2009-08-13 18:03:05 128.200.123.118 GET /Scripts/Map.js - 80 - 128.200.123.89 Mozilla/4.0+(兼容;+MSIE+8.0 <snip>)404 0 3

我有一种强烈的感觉,我应该能够在 asax.cs 文件中解决这个问题,但即使在前面附加了“nerddinner/”之后,我也无法让它正常工作。

对正在发生的事情有任何想法吗?

编辑:我将它上传到 web 文件夹的根目录,404s 继续。

编辑2:感谢您的建议。我按照说明进行操作,现在我没有收到 404。但是,还有两个主要问题:

  1. 脚本和内容文件夹未正确映​​射。我对这些文件夹中的文件的所有引用都得到 404。
  2. 我根本看不到晚餐。我得到:

说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

和一条红色的行,上面写着"<connectionStrings configSource="ConnectionStrings.config" />“。除了 ConnectionStrings.config 在服务器上不存在,所以根据 VS,它不是一个重要的文件,因此,我不知道错误指的是什么。

(快速搜索我的本地硬盘会出现一个 ConnectionStrings.config 文件,其中没有任何内容)

编辑3:

现在我想当我去查看晚餐时,我得到了相当于 SQL Server 404 的东西......

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

帮助其他人在 IIS6 上运行 ASP .NET MVC 的总结,尤其是 Nerd Dinner:

  1. IIS 6 可能会向您抛出大量 404,因为它不理解文件可以没有扩展名。要解决这个问题,请按照Phil Haack 的博客文章中的步骤操作。
  2. ASP .NET MVC URL 重写并不神奇。它只重写通过代码管道传输的 URL。对脚本、图像、数据库、直接链接(也称为 href 标签;不是动态生成的标签)等的引用不会根据应用程序的目录重新映射。对于 Nerd Dinner 应用程序,浏览页面并在对这些引用的引用前添加“/nerddinner/”。用您的子目录名称替换“nerddinner”。
  3. 获取数据库并将其附加到服务器上的 SQL Server(或 SQL Server Express)。将网络用户添加到具有读/写角色的数据库中。
  4. 为您的设置填写正确的连接字符串。就我而言,我通过 IP 地址引用服务器并使用 SQL Server 2005,所以我的连接字符串是:

    <add name="NerdDinnerConnectionString" connectionString="Data Source=128.200.123.118; Initial Catalog=NerdDinner; Integrated Security=SSPI" providerName="System.Data.SqlClient.SqlConnection"/>

0 投票
8 回答
1887 浏览

c# - ASP.NET MVC:有多少存储库?

我正在使用 ASP.NET MVC 设计一个网站,我可能对存储库的确切性质有点困惑。

按照 NerdDinner 示例,我的站点应该有一个存储库,可以根据需要为实体提供服务。但是,我还听说您应该有不同的存储库来处理特定的相关实体集....?

就我的网站而言,将有许多实体(大约 15 个表),但大多数都是相关的。拥有一个包含拉/更新/删除等所需的所有方法的存储库是否可以/可取,还是应该将它们拆分?

0 投票
2 回答
417 浏览

unit-testing - NerdDinner 中的依赖注入 - 实际测试您的存储库或模型

考虑一个处理依赖注入的初学者。我们正在分析 NerdDinner 中的两个相关类。

来自应用程序的 DinnerRepository :回购图片

来自测试的FakeDinnerRepository假图片

它们实现了不同的逻辑,这当然是必要的,因为这里的关键思想是实现IDinnerRepository,并提供不同的实现和私有成员。

我知道测试是针对控制器的,但我担心数据访问逻辑有两种不同的实现。考虑使用任何类型的 ORM、ADO.NET、SubSonic 或您喜欢的任何类型的数据访问的任何项目。是的,您可以设置您的假存储库以匹配真实存储库。

我担心的是,随着时间的推移,真实仓库中的实现细节会发生变化。可能是输入错误,或者查询中的其他一些重要的实现细节发生了变化。这导致模型中的假货和真实回购之间的逻辑可能不匹配。令人担心的是,真正的 repo 和测试 repo 的实现不同步。

问题:

  • 在这种情况下,您将如何测试模型?
  • 是否适合测试模型?
  • 确保您的测试跟上业务逻辑的实现是否是一个纪律问题?
0 投票
2 回答
356 浏览

c# - 书呆子晚餐模型是否使用最佳实践来处理对象?

我一直在查看Nerd Dinner代码,他们在模型中做的一件事是创建 DataContext 的实例,如下所示:

这些在控制器中使用,如下所示:

但似乎 NerdDinnerDataContext 从未被处置。这是我应该担心的问题吗?或者这个模式可以吗?

注意:不是最新的书呆子晚餐代码,我知道

0 投票
1 回答
236 浏览

asp.net-mvc - 以 NerdDinner 为例,DataContext 应该在什么时候被释放

我注意到 NerdDinner 从来没有处理过 DataContext。这对我来说似乎很奇怪。他们有一个 Repository 类,它创建数据上下文的私有成员,该成员在存储库类的生命周期内一直存在——谁知道那是多长时间,因为它是在控制器构建时再次作为私有成员创建的变量并且从不取消引用。控制器何时取消引用?

我相信这个问题围绕着传递 IQueryable 类型,在你迭代它们时必须有一个开放的连接。但这是否意味着会有一些悬空的开放连接?