问题标签 [code-structure]

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

android - Android Helper Activity 及其布局应该在哪里

我是android和java的新手,所以请原谅我这个愚蠢的问题。

我的项目中有一个活动可以在许多其他项目中使用,因此我希望将其代码与项目中的其他所有内容分开(可能在其他一些包中)。

我有这些文件

我不知道如何将它们放在我的项目中。当前MyHelperActivity位于项目的布局文件夹中,mypackage.helper并且my_helper_layout我已将活动包含在清单文件中。

文件夹结构应该是什么?

提前致谢

0 投票
1 回答
130 浏览

frameworks - CFML中如何引用全局函数库?

依赖注入允许您避免直接引用对象外部的对象和范围。您改为引用注入的依赖项。

我想知道全局函数库的最佳实践。我目前将我的功能存储在服务器范围内。我希望我的项目能尽快开源,并让其他开发人员易于理解。我希望应用程序更容易编写单元测试并且更松散耦合。

我应该将服务器范围注入到每个使用全局函数的对象中吗?

还是应该在引用这些函数时将“server.functions.myFunction()”范围直接放在组件中?

以下是代码示例:

方法一:

方法二:

0 投票
2 回答
205 浏览

perl - 用于后处理的 perl 代码结构

我的问题有点抽象,但我会尽量在我的陈述中说清楚。(这是一个“橡皮鸭效应”的帖子,所以如果只是把它输入到某个地方,我会很感激的。但是,回复会很棒!)

我有旧的 fortran 代码,我无法更改(至少现在还没有),所以我被它笨拙的输出所困扰。

我正在使用 perl 对注释不佳的 ascii 输出文件进行后处理,正如您可能想象的那样,它是文本和数字的非常专业的混合体。“啊,完美的 perl 目标,”你说。是的。但是我最近得出的结论是,我想出的是非常糟糕的编码。

我的问题是关于人们更喜欢用来实现这样一个目标的通用结构。正如我所说,我对我选择的那个不满意。

这是我得到的结构的一些伪代码:

上述代码的目标是能够将处理分解为与分区不良的 ascii 文件相对应的块——文件中没有太多的“标签”,因此条件(cond1cond2等)是涉及。除其他原因外,设置标志的目的是通过文件跟踪代码的进度。

我现在想到一个更好的结构可能是

无论如何,如果我的漫无边际激发了任何想法,我会很高兴听到它们。

谢谢

0 投票
1 回答
84 浏览

java - Java:通过关联覆盖行为

我有几个Field实体,并Controller以这种方式与它们关联:(Field,Generic_Controller <--> Specific_Controller). 我想在Java中实现每个Specific_Controller与相应Field的关联。Generic_Controller我怎样才能做到这一点?在编译时更好。

编辑:这是一个任务的伪代码(也许会更清楚):

目前,我有实现但它不是 DRY:我应该保持控制器类与getControllerbody 同步。 这是一种可能的方法,可能会导致问题消失(如果好奇,请参阅问题的第一个版本)。

我希望保持Field,Controller并声明它们之间的关系彼此分开。就像 C++ 可以做的那样:

你可以在这里提出什么建议?

0 投票
1 回答
491 浏览

symfony - Symfony2:网站、移动网站和 API 的代码结构?

我想建立一个中型网站,其中还包括一个移动网站和一个 API。因为我已经有一些 Symfony 的经验,所以我想在它之上构建这个项目。

但是,我不知道如何构建我的项目。也许有一些指导方针如何解决这个问题?

将每个组件构建为单独的 Bundle 是否是个好主意?例如 CoreBundle、APIBundle、WebsiteBundle 和 MobileWebsiteBundle,而 CoreBundle 将包含所有模型和验证以及其他捆绑控制器和视图?

还是有完全不同的方式?

0 投票
2 回答
137 浏览

javascript - Javascript 对象性能偏好

SO上可能有这个问题的副本,但我还没有找到一个专门解决我的问题的问题。

假设我正在构建一个包含以下内容之一的 Web 应用程序:

  1. 一个具有大约 100 个属性的 JS 对象,其中 5 个是子对象,可能有 10 或 15 个属性,每个属性大约 2/3 是函数。所以像:

    /li>
  2. 或者几个不同的对象,其中仍然有一个具有 100 个左右的属性,但将运行函数的其他对象将存在于全局命名空间中,如下所示:

    /li>

第一种方法使全局命名空间更干净,但会导致更多的递归属性和函数搜索,并且可能会使保持this直线更加混乱。

第二种方式更容易理解,但会在全局命名空间中添加更多对象,并且执行速度可能会更慢(这就是问题类型)。

我的问题是,使用一种或另一种方式是否有任何显着的好处 - 或者它们都是“好”,都是“坏”?

我知道与开发人员的偏好有很大关系,所以用另一种方式问类似的问题——更接近我真正想知道的:

当使用许多较小的对象,或者一个或几个具有大量子对象和功能的大型对象等时,性能是否会受到更大的影响?

0 投票
2 回答
2311 浏览

python - Python 类可以接受参数吗?

我有以下课程

有论据

我有以下问题:

  1. 如果我使用 MetricArg,是否有一种优雅的方式来使用列表创建对象?
  2. 创建课程时是否需要首选 *args(如果可以)?
0 投票
4 回答
176 浏览

c++ - 如何以可维护的方式为整个类层次结构保护析构函数?

我想确保没有人能够从我的类层次结构中删除任何对象,而不是使用提供的 Destroy 方法。

基本原理是该层次结构中的任何对象都需要在开始销毁自身之前采用特殊的写入互斥锁,以确保在另一个线程正在使用它们时不会删除对象。

我知道我可以通过引用计数来防止这个问题,但是就潜在的性能影响和内存分配而言,这对系统来说也是一个更大的变化。

有没有办法以某种方式有效/智能地保护所有析构函数,以便子类可以调用其父母析构函数,而外人必须使用 Destroy?

我想出的一种安全(即它不会腐烂)的解决方案是将所有析构函数设为私有并将每个派生类声明为基类的朋友,但我更喜欢更优雅、更少手动和更容易的东西维护(例如不需要修改基类以便从它们派生)。

有这样的东西吗?也许一些聪明的技巧可以让事情像我想要的那样“工作”?

附言。我现在选择的解决方案是不阻止任何人在所有情况下调用 delete(只是在基类中使其受到保护),而是检测这种情况并在基类析构函数中调用 abort。

0 投票
4 回答
17697 浏览

javascript - jQuery/JavaScript:检测滚动方向 - 代码结构问题

我需要检测用户滚动的方向——“向上”或“向下”。基于此答案中找到的代码:如何确定 jQuery 滚动事件的方向?

我试图将它包装在一个函数中,这样它就更有区别了——但不幸的是,它不起作用。我认为这与我如何返回值有关,但方向始终是“向上”。作为 JavaScript 的新手,我在解决这个问题时遇到了问题。

这是代码:

而且我还设置了一个Fiddle

你能帮我找出问题所在吗?

0 投票
1 回答
1559 浏览

ruby - Ruby 语法、嵌套模块或类

我是 Ruby 新手,但一直在查看一些源代码。我在一些源代码中遇到了下面显示的那种结构(模块名称,类不是真实的)

或者这个例子

从到目前为止的阅读中,我知道在模块中包装类,但我还没有听说过上面显示的包装类型(例如模块中的模块或类中的类)。我可以问一下,1.这是一种很好的做法并且经常这样做吗?2. 以这种方式构造代码有什么好处?

感谢您的任何评论或指点

戴夫