问题标签 [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.
c# - 解决方案中的文件夹是否应该与命名空间匹配?
解决方案中的文件夹是否应该与命名空间匹配?
在我的一个团队项目中,我们有一个类库,该类库在项目中有许多子文件夹。
项目名称和命名空间:MyCompany.Project.Section
.
在这个项目中,有几个与命名空间部分匹配的文件夹:
- 文件夹在命名空间
Vehicles
中有类MyCompany.Project.Section.Vehicles
- 文件夹在命名空间
Clothing
中有类MyCompany.Project.Section.Clothing
- 等等
在同一个项目中,是另一个流氓文件夹
- 文件夹在命名空间
BusinessObjects
中有类MyCompany.Project.Section
有一些这样的情况是为了“组织方便”而制作文件夹。
我的问题是:标准是什么?在类库中,文件夹通常与命名空间结构匹配还是混合包?
c# - XPATHS 和默认命名空间
XPath 背后的故事和对命名空间的支持是什么?XPath 作为规范是否先于命名空间?如果我有一个文档,其中元素被赋予了默认命名空间:
似乎某些 XPath 处理器库//foo
由于命名空间而无法识别,而其他处理器库则可以。我的团队考虑的选项是使用正则表达式向 XPath 添加名称空间前缀(您可以通过 XmlNameTable 添加名称空间前缀),但这似乎很脆弱,因为 XPath 在节点测试方面是如此灵活的语言。
有适用于此的标准吗?
我的方法有点老套,但似乎效果很好;我使用搜索/替换删除xmlns
声明,然后应用 XPath。
这是一种公平的方法还是有人以不同的方式解决了这个问题?
architecture - 命名空间/解决方案结构
对于提出如此笼统的问题,我深表歉意,但这对我来说可能具有挑战性。我的团队即将开始一个大型项目,希望将多年来发展的所有随机一次性代码库整合在一起。鉴于该项目将涵盖整个公司的标准化逻辑实体(“客户”、“员工”)、小任务、控制小任务的大任务以及公用事业服务,我正在努力找出构建命名空间和代码结构。
虽然我想我没有给你足够的细节来继续下去,但你有任何资源或建议来说明如何在逻辑上分割你的域吗?如果有帮助,大部分功能将通过 Web 服务显示,我们是一家拥有所有最新小玩意和小工具的Microsoft商店。
- 我正在讨论一个带有子项目的大规模解决方案,以使引用更容易,但这会使其过于笨拙吗?
- 我应该封装遗留的应用程序功能,还是在命名空间中完全不可知(例如,创建一个
OurCRMProduct.Customer
类而不是一个泛型Customer
类)? - 每个服务/项目应该有自己的
BAL
andDAL
,还是应该是一个完全独立的程序集,所有内容都引用?
我没有组织过如此深远的项目的经验,只有一次性的,所以我正在寻找我能得到的任何指导。
javascript - 是否有一种“简洁”的方式在 JavaScript 中进行命名空间?
我经常遇到将所有 JavaScript 都放在一个namespace
结构中的网站,其结构如下:
但是,相对于其他命名空间框架安全地设置它似乎需要相对大量的代码(定义为 > 2 行)。我想知道是否有人知道这样做的简洁方法?此外,是否有一种相对标准/一致的方式来构建它?例如,com
命名空间是直接附加到全局对象上,还是通过命名空间对象附加?
[编辑:哎呀,显然{com = { ... } }
不会完成任何接近我预期的事情,感谢 Shog9 指出这一点。]
.net - 为什么VS 2005不断给我“'x'在命名空间'y'中不明确”错误?
赏金:我将通过贝宝发送 5 美元,以获得为我解决此问题的答案。
我不确定我更改了哪些 VS 设置,或者它是 web.config 设置还是什么,但我在错误列表中不断收到此错误,但所有解决方案都可以正常运行。这里有些例子:
正如您可以想象的那样,这真的很烦人,因为代码中到处都有蓝色波浪下划线,并且在“错误列表”窗格中过滤掉相关错误几乎是不可能的。我检查了默认的 ASP.Net web.config 和 machine.config,但似乎没有什么突出的。
编辑:这是发生错误的一些来源:
编辑:GacUtil 结果
编辑:来自 ngen 的有趣结果:
本机映像中应该只有一个 mscorlib,对吗?我怎样才能摆脱其他人?
javascript - 如何在 JavaScript 中为实例化对象提供命名空间
我有一个 JavaScript“对象”,以这种方式构建:
我知道如何使用单例 JavaScript 对象来模拟命名空间,但是“命名空间”对象的最佳方法是什么?
我知道有几个 JavaScript 库具有命名空间功能,但我使用的是 jQuery,并且不想再添加另一个库。我希望能够为我需要实例化的 JS 对象提供我自己的,也许是通过利用 jQuery,内在命名空间方案。
谢谢 rp
xml - 动态元素名称
我想转换一个 XML 文档。源 XML 如下所示:
我想把它变成:
以下代码行不起作用:
输出是一系列如下所示的元素:<NewTag >。(没有空格...)
"//Element/Year"、"./Element/Year"和"//svc:Element/Year"也不起作用。一个复杂的问题是“Element”标签位于“svc”命名空间中,而“Year”标签位于默认命名空间中。
所以无论如何,我是面临命名空间问题还是我误用了“concat()”函数?
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.
xml - XML 命名空间和属性
我试图了解命名空间如何在 XML 中工作。当我有一个像 foo:bar 这样的元素时,属性上通常不会有命名空间。但有时他们会。即使声明了默认命名空间,该属性是否在元素的命名空间中?查看 xhtml 的 xsd 似乎属性是模式的一部分,应该在 xhtml 的命名空间中,但它们从未以这种方式呈现......
c++ - 如何在 C++ 中正确使用命名空间?
我来自 Java 背景,使用包而不是名称空间。我习惯于将一起工作以形成完整对象的类放入包中,然后稍后从该包中重用它们。但现在我正在使用 C++。
如何在 C++ 中使用命名空间?您是为整个应用程序创建一个命名空间,还是为主要组件创建命名空间?如果是这样,您如何从其他命名空间中的类创建对象?