问题标签 [namespaces]

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 投票
7 回答
53176 浏览

c# - 解决方案中的文件夹是否应该与命名空间匹配?

解决方案中的文件夹是否应该与命名空间匹配?

在我的一个团队项目中,我们有一个类库,该类库在项目中有许多子文件夹。

项目名称和命名空间:MyCompany.Project.Section.

在这个项目中,有几个与命名空间部分匹配的文件夹:

  • 文件夹在命名空间Vehicles中有类MyCompany.Project.Section.Vehicles
  • 文件夹在命名空间Clothing中有类MyCompany.Project.Section.Clothing
  • 等等

在同一个项目中,是另一个流氓文件夹

  • 文件夹在命名空间BusinessObjects中有类MyCompany.Project.Section

有一些这样的情况是为了“组织方便”而制作文件夹。

我的问题是:标准是什么?在类库中,文件夹通常与命名空间结构匹配还是混合包?

0 投票
5 回答
10575 浏览

c# - XPATHS 和默认命名空间

XPath 背后的故事和对命名空间的支持是什么?XPath 作为规范是否先于命名空间?如果我有一个文档,其中元素被赋予了默认命名空间:

似乎某些 XPath 处理器库//foo由于命名空间而无法识别,而其他处理器库则可以。我的团队考虑的选项是使用正则表达式向 XPath 添加名称空间前缀(您可以通过 XmlNameTable 添加名称空间前缀),但这似乎很脆弱,因为 XPath 在节点测试方面是如此灵活的语言。

有适用于此的标准吗?

我的方法有点老套,但似乎效果很好;我使用搜索/替换删除xmlns声明,然后应用 XPath。

这是一种公平的方法还是有人以不同的方式解决了这个问题?

0 投票
6 回答
2288 浏览

architecture - 命名空间/解决方案结构

对于提出如此笼统的问题,我深表歉意,但这对我来说可能具有挑战性。我的团队即将开始一个大型项目,希望将多年来发展的所有随机一次性代码库整合在一起。鉴于该项目将涵盖整个公司的标准化逻辑实体(“客户”、“员工”)、小任务、控制小任务的大任务以及公用事业服务,我正在努力找出构建命名空间和代码结构。

虽然我想我没有给你足够的细节来继续下去,但你有任何资源或建议来说明如何在逻辑上分割你的域吗?如果有帮助,大部分功能将通过 Web 服务显示,我们是一家拥有所有最新小玩意和小工具的Microsoft商店。

  • 我正在讨论一个带有子项目的大规模解决方案,以使引用更容易,但这会使其过于笨拙吗?
  • 我应该封装遗留的应用程序功能,还是在命名空间中完全不可知(例如,创建一个OurCRMProduct.Customer类而不是一个泛型Customer类)?
  • 每个服务/项目应该有自己的BALand DAL,还是应该是一个完全独立的程序集,所有内容都引用?

我没有组织过如此深远的项目的经验,只有一次性的,所以我正在寻找我能得到的任何指导。

0 投票
8 回答
3273 浏览

javascript - 是否有一种“简洁”的方式在 JavaScript 中进行命名空间?

我经常遇到将所有 JavaScript 都放在一个namespace结构中的网站,其结构如下:

但是,相对于其他命名空间框架安全地设置它似乎需要相对大量的代码(定义为 > 2 行)。我想知道是否有人知道这样做的简洁方法?此外,是否有一种相对标准/一致的方式来构建它?例如,com命名空间是直接附加到全局对象上,还是通过命名空间对象附加?

[编辑:哎呀,显然{com = { ... } }不会完成任何接近我预期的事情,感谢 Shog9 指出这一点。]

0 投票
8 回答
2587 浏览

.net - 为什么VS 2005不断给我“'x'在命名空间'y'中不明确”错误?

赏金:我将通过贝宝发送 5 美元,以获得为我解决此问题的答案。

我不确定我更改了哪些 VS 设置,或者它是 web.config 设置还是什么,但我在错误列表中不断收到此错误,但所有解决方案都可以正常运行。这里有些例子:

正如您可以想象的那样,这真的很烦人,因为代码中到处都有蓝色波浪下划线,并且在“错误列表”窗格中过滤掉相关错误几乎是不可能的。我检查了默认的 ASP.Net web.config 和 machine.config,但似乎没有什么突出的。


编辑:这是发生错误的一些来源:


编辑:GacUtil 结果


编辑:来自 ngen 的有趣结果:

本机映像中应该只有一个 mscorlib,对吗?我怎样才能摆脱其他人?

0 投票
5 回答
9839 浏览

javascript - 如何在 JavaScript 中为实例化对象提供命名空间

我有一个 JavaScript“对象”,以这种方式构建:

我知道如何使用单例 JavaScript 对象来模拟命名空间,但是“命名空间”对象的最佳方法是什么?

我知道有几个 JavaScript 库具有命名空间功能,但我使用的是 jQuery,并且不想再添加另一个库。我希望能够为我需要实例化的 JS 对象提供我自己的,也许是通过利用 jQuery,内在命名空间方案。

谢谢 rp

0 投票
1 回答
22545 浏览

xml - 动态元素名称

我想转换一个 XML 文档。源 XML 如下所示:

我想把它变成:

以下代码行不起作用:

输出是一系列如下所示的元素:<NewTag >。(没有空格...)

"//Element/Year""./Element/Year""//svc:Element/Year"也不起作用。一个复杂的问题是“Element”标签位于“svc”命名空间中,而“Year”标签位于默认命名空间中。

所以无论如何,我是面临命名空间问题还是我误用了“concat()”函数?

0 投票
2 回答
3935 浏览

c# - Namespace with Context.Handler and Server.Transfer?

What .NET namespace or class includes both Context.Handler and Server.Transfer?

I think one may include both and my hunt on MSDN returned null.

0 投票
4 回答
31616 浏览

xml - XML 命名空间和属性

我试图了解命名空间如何在 XML 中工作。当我有一个像 foo:bar 这样的元素时,属性上通常不会有命名空间。但有时他们会。即使声明了默认命名空间,该属性是否在元素的命名空间中?查看 xhtml 的 xsd 似乎属性是模式的一部分,应该在 xhtml 的命名空间中,但它们从未以这种方式呈现......

0 投票
16 回答
193571 浏览

c++ - 如何在 C++ 中正确使用命名空间?

我来自 Java 背景,使用包而不是名称空间。我习惯于将一起工作以形成完整对象的类放入包中,然后稍后从该包中重用它们。但现在我正在使用 C++。

如何在 C++ 中使用命名空间?您是为整个应用程序创建一个命名空间,还是为主要组件创建命名空间?如果是这样,您如何从其他命名空间中的类创建对象?