问题标签 [modular-design]
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.
node.js - 如何模块化我的 Node.js,express 项目?
我为使用 Node.js、express 和 mongoose 的 POST、GET 等方法创建了一个用于不同网页的 API。我还有一个很大的 app.js 文件,其中包含我的 CRUD 方法的路由逻辑和函数。
因此,在 app.js 文件中,我必须为模型文件夹中的每个模型执行 CRUD 功能和路由逻辑。这对于文件来说非常重要,如何将模型的 CRUD 逻辑和路由逻辑分开?这样它仍然可以正常工作而无需冲洗我的文件?
我正在考虑将 CRUD 分离到“控制器”文件夹中,并将路由分离到“路由”文件夹中,但我不知道具体如何,以及在什么地方需要什么..
我的 app.js 看起来像:
matlab - 使用 rng 和 parfor 在 MATLAB 中播种
假设我在 MATLAB 中有以下代码:
上面每个循环中的第三行捕获了我应用于a
and的处理b
,它特定于循环并且在我的实际应用程序中非常冗长。重复随机化a
and的原因b
是因为我想将这 2 个循环放入可以从主程序调用的 2 个单独文件中。我知道这里效率低下,但代码对我来说更容易理解。
如何在一个循环中使用rng
soa
和在另一个循环中的andb
相同?(也就是说,第一个循环的 1000 个“随机”值与另一个循环的 1000 个“随机”值相同。它们不必按相同的顺序。)我尝试在 2循环,但这没有帮助。a
b
a
a
rng(myseed)
python - 脚本编程:使用参数在单独的文件中开发函数
在使用脚本语言(Python、Perl、Ruby 或 R)进行编程时,我尝试编写函数并将它们保存在单独的文件中,以保持我的代码模块化。
对于调试,我经常将函数的参数放在函数体中,并在完成后立即取消注释。
此外,我经常在函数定义之后立即调用该函数,当我完成测试时我也会取消注释。
所以最后,我的文件看起来像这样
有没有更优雅的方法来实现这一点?
此外,我认为通常的做法是在将代码发送给其他人时删除这些注释。有没有办法以类似 JavaDoc 的方式实现这一点,同时保留“真实”注释(即不是未注释的代码)?
我应该提到,我经常围绕调用 Matplotlib 或 R(ggplot 等)中的绘图函数编写包装函数,因为在这些情况下输出是一个图形,它不太适合测试驱动的开发框架。
php - 如何避免 php 解析整个 php 文件并包含并使其仅解析将使用的内容?
我在某处读到 php 每次执行时都会解析整个 .php 文件。那里提出了一些解决方案(那不是 opcache),但是我丢失了网站并且找不到它。
现在我有一个巨大的php网站,里面有很多很长的函数,经常单独使用,并且要求执行速度快。
为了避免让 php 解析所有其他不会使用的函数,我正在考虑进行模块化设计,其中存储在独立 php 文件中的函数只有在实际使用时才会包含在内。但是我无法确认除非需要,否则 php 不会解析函数内部或条件语句内部的包含。php 会解析这些包含吗?
例子:
在此示例中,如果我请求 a,我希望 php 仅解析 func_a,如果我请求 b,则仅解析 func_b,等等。实际上有不止 3 个函数,每个函数都是一个很长的算法,还有很长的字符串和数组。
作为包含的替代方案,我正在考虑制作独立的 php 文件并执行它们并仅在需要时使用 shell_exec 检索它们的输出。但这会带来其他复杂性,例如格式化参数(我不知道如何将带有特殊字符或 JSON 的非常长的字符串作为 shell 中的参数传递)并调用函数以在壳。这些复杂性会让它比让 php 解析整个文件更慢吗?
我知道 opcache 功能。即使每次都测试所有功能的所有操作是否足够?
是否有其他方法可以使 PHP 网站模块化,而不是每次都让 php 解析整个 php 文件?
谢谢你。
c - 在多个文件程序和包含中,函数定义如何包含到主程序中?
如果我有一个List.h
包含与列表相关的函数原型的头文件,则函数的定义位于源文件(c 文件)List.c
中。List.c
文件和main.c
文件(或代表主程序的任何源文件)都包含该文件List.h
。现在主程序有了列表函数的原型,但是函数的定义是如何包含在主程序中的,而文件中没有包含List.c
文件main.c
呢?这与List.h
和List.c
文件具有相同的名称无关。
我在Windows上工作并使用MS Visual Studio。
php - 我的 php 代码运行,加载,但没有输出
我试图创建一个只生成许可证密钥的程序。这里是:
但是当我尝试运行它时,它没有显示任何输出。我是 PHP 新手,对调试不太了解,但我尝试了一些。我在代码中放了一些回声,我知道我的 $alpha 是在 gen_code_alpha() 函数中成功生成的。我还尝试在没有帮助的 gen_license_key() 函数中回显 $licenseKey。我没有发现更多的东西。
所以你怎么看?
python - TensorFlow:损失函数模块化设计
我想要一些损失函数,例如:
并且能够找到x
将损失优化到自定义优化函数的最佳方法:
优化器应该找到x
最小化指定损失总和的最佳方法(例如,在一个实验中我有两个损失,每个都有自己的参数,在另一个实验中我有五个)。如何在 TensorFlow 中对这种模块化行为进行编程?
java - 模块化应用程序 UI 测试脚本的最佳方法是什么?
我想知道你们是否有类似模块化应用程序的自动化 UI 测试经验。整个应用程序就像所有典型的 CRM 相关应用程序一样,根据您的个人客户需求,您只需将一些可用模块(之前已预定义)组合在一起,以提供所有必要的功能。
如果将所有这些模块放在一起构建“静态”应用程序,那么我们可以以一种非常简单的方式对其进行测试,只需遍历所有定义的测试类,因为我们会知道所有这些模块之间的行为/交互。
但是如果我们需要测试应用程序的行为,同时将它的一些随机部分/模块放在一起以检查它们是否运行良好,我们将需要一些其他方法。
如果有解决方案,一些推荐的架构模式或任何可以帮助我执行此类自动化测试的东西(使用即 Selenium WebDriver)?或者这种测试甚至可以使用 WebDriver 库来执行?
如果您能分享您在这方面的任何想法和经验,我将不胜感激。
javascript - JavaScript file with useful constants shared by many modules in modern JS
I just started porting my JS application to modern (modular) JavaScript. I am not very expert in this language, but in Python I normally have a file with many useful variables or costants which are shared (imported) among multiple other scripts within a project.
Is it a good idea to do it in JavaScript as well?
example: i might create a init.js
file like:
and then I can call them in whatever other file like.
whaterverotherfile.js