问题标签 [organization]

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

c# - 在哪里存储程序集的最佳实践?

我正在寻找一些在哪里存储程序集的指导。这是我们的源代码树目前的样子:

ProjectName
trunk
|--------src(源代码)
|--------lib(每个项目所需的程序集,例如NUnit框架,svn外部)
|--------tools(每个项目所需的工具,例如 NUnit 可执行文件、svn 外部)
|--------ThirdPartyAssemblies(项目特定程序集,例如 log4net)

我们已将一些代码移至我们自己的名为 Utils.dll 的库中。

我现在想知道将这个库(从字面上看是文件夹的好名字)以及我们将来编写的其他库放在哪里。

ThirdPartyAssemblies似乎不是正确的地方(因为它不是来自第三方),也不是lib因为我们创建的每个项目都不需要程序集。

0 投票
2 回答
1519 浏览

javascript - jQuery 代码组织和性能

在对该主题进行了一些研究之后,我一直在尝试使用模式来组织我的 jQuery 代码(例如,Rebecca Murphy 在 jQuery Conference 上对此进行了演示)。

昨天我检查了(揭示)模块模式。结果看起来有点像我认为的YUI语法:

最后我有几个模块。一些自然包含“私有成员”,在这种情况下,这意味着变量和/或函数仅对该模块中的其他函数重要,因此不会出现在 return 语句中。

我认为将我的代码的连接部分(例如与搜索有关的所有内容)组合在一个模块中是有意义的,从而给出了整个事物的结构。

但在写完这篇文章后,我读了John (Resig) 的一篇文章,他还写了一篇关于模块模式性能的文章:

“用一堆原型属性实例化一个函数非常、非常、快。它完全颠覆了模块模式,以及类似的模式。因此,如果你有一个你想要的经常访问的函数(返回一个对象)要与之交互的人,那么将对象属性放在原型链中并实例化它对您有利。这里是,在代码中:

(John 提到他并不反对“本身”的模块模式——只是为了让你知道 :)

然后我不确定我的代码是否朝着正确的方向发展。问题是:我真的不需要任何私有成员,我也认为我暂时不需要继承。我现在想要的只是一个可读/可维护的模式。我想这在一定程度上归结为个人偏好,但我不想最终得到具有(相当严重)性能问题的可读代码。

我不是 JavaScript 专家,因此在性能测试方面更不是专家。所以首先,我真的不知道约翰提到的事情(“你希望人们与之交互的频繁访问的函数(返回一个对象)”,许多属性等)在多大程度上适用于我的代码。我的代码与之交互的文档并不大,只有 100 或 1000 多个元素。所以也许这根本不是问题。

但我想到的一件事是,不仅仅是拥有

(在 domready 函数内部),由于使用了模块模式,我创建了两个“额外”函数,混淆和电子邮件。创建附加功能需要一些时间。问题是:在我的情况下它可以衡量吗?

我不确定在上面的示例中是否创建了闭包(在 jQuery 论坛上的一篇有趣的帖子中,我读到以下内容:“关于内部函数是否在不引用任何内容时创建闭包存在哲学争论外部函数的变量对象...”),但我的真实代码中确实有闭包。即使我不认为我在那里有任何循环引用,我也不知道这会在多大程度上导致高(呃)内存消耗/垃圾收集问题。

我真的很想听听您对此的意见,并且可能会看到一些您的代码示例。此外,您更喜欢使用哪些工具来获取有关执行时间、内存和 CPU 使用率的信息?

0 投票
2 回答
1109 浏览

javascript - 使用 CodeIgniter 时应该如何组织 javascript

我试图在使用 CodeIgniter 时找到我的 javascript (jquery) 文件的良好组织实践。我做了很多 ajax 站点,并且我的许多视图都加载到各种控制器中,我只想为这些视图加载必要的 javascript,而无需重复代码。大家是怎么处理这个问题的?

0 投票
1 回答
1182 浏览

xcode - finder中的Xcode组织?

我已阅读有关此问题的所有建议 StackOverflow 帖子。令我困扰的是,Xcode 不会像在编辑器视图中那样在查找器中组织我的文件……只有当我从外部源复制文件并明确告诉它我希望如何组织事情时,它才会这样做。有没有办法让 Xcode 让 Finder 尊重与默认相同的组织?我很想创建一个目录,然后在该目录中创建一个文件,并查看这两个地方的更改。

我讨厌打开一个项目并在一个地方查看我的所有文件。

0 投票
1 回答
437 浏览

ruby-on-rails - 助手、方法和类组织

当我的项目越来越大时,我需要编写一些方法,但是 application_controller 的私有方法和助手并没有提供足够的空间来存储所有扩展。

因此,我查看了存储在 /lib 文件夹中的自定义类和方法。

但是我仍然有一些我无法解决的问题:

- 我什么时候应该使用“class << self”?我有一个类,用于计算两个数字数组之间的差异,然后返回具有该数字中间值的新数组。我习惯了这样的代码:

然后我将我的类的方法放入“class << self; end”以使用类而无需初始化。是正确的解决方案吗?

-我什么时候应该使用自定义模块?是否总是需要“包含”或“要求”它们?请告诉我您项目中的模块,您什么时候使用它们?

- 如何在控制器中调用助手的方法?我想在ajax响应中使用。例如,我使用辅助方法“users_for_output”,如果有 ajax 调用,我的应用程序应该只将用户呈现为文本,然后使用 javascript 处理它。

0 投票
5 回答
15753 浏览

mysql - 我应该如何使用 MySQL 构建我的设置表?

构建用于存储管理设置的 MySQL 表的最佳方法是什么?

像这样?

还是像这样?

或者也许有其他方式?

0 投票
4 回答
983 浏览

mercurial - 一个存储库/多个项目而不会混淆?

在阅读了 Joel 关于 Mercurial 的上一篇文章后,我将 XP 作为单用户、单计算机源代码控制系统进行了尝试。

不过,我想检查的一件事是:创建一个包含我保留的所有小项目的存储库会更容易,例如。C:\VB.Net\,但结果是我对其中的不同项目(C:\VB.Net\ProjectA\、C:\VB.Net\ProjectB\等)所做的更改会混入其中一个单一的变更日志。

但是,如果我为所有项目使用单个存储库,当我进行差异或查看更改历史记录时,我是否能够过滤数据以便只看到与给定项目有关的更改?否则,在每个项目目录中创建存储库是唯一的解决方案吗?

谢谢你。

0 投票
2 回答
1151 浏览

dynamics-crm - 在负载平衡网络上创建 CRM 组织

我正在尝试了解如何在负载平衡网络上创建 CRM 组织。

我有三台网络服务器(Web01、Web 02、Web03);三个应用程序服务器(App01、App02、App03)和一个 SQL Server (SQL01)。我已经设置了负载均衡器,并且已经有人在所有 Web 服务器上设置了一个组织。该组织面向 Internet。现在我想在同一组 Web 服务器上再创建一个组织。谁能帮我了解如何在这种情况下在负载均衡器上设置新组织?

0 投票
3 回答
8413 浏览

java - 为什么子包看不到包私有类?

好的,我有这个项目结构:

包 AB

  • SuperClass(这个类被标记为包私有)

包ABC

  • SubClass(继承自超类)

我宁愿不SuperClass公开...它实际上只是这个特定项目(AB)的实用程序类。

在我看来,SubClass 应该可以看到SuperClass,因为包 ABC 是 AB 的子包。但事实并非如此。

解决此问题的最佳方法是什么?我认为将 ABC 中的所有内容移至 AB 或将 AB 移至 ABC 是没有意义的。主要是因为可能会有一个 ABD 也继承自 AB 中的东西......

我对 Java 有点陌生,所以要友善:D(我是 C++ 和 .NET 人)

0 投票
3 回答
817 浏览

c++ - 应该使用哪种类型的设计模式来创建模拟器?

我已经编写了一个模拟器,但我对如何正确组织它有一些疑问,因为我看到它在类连接(CPU <-> 机器板)方面存在一些问题。例如:I/O 端口、中断、两个或多个 CPU 之间的通信等。

我需要模拟器具有最佳性能和对代码的良好理解。

PD:对不起我的英语不好。

编辑:

要求多种模式。