问题标签 [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.

0 投票
0 回答
213 浏览

asp.net - asp.net core 和 angular 5 模块化应用

我正在做一个大项目。我正在使用asp.net core 2,web apiangular 5(spa)。该项目有点模块化,但不是前端部分。我需要的是:有一个容器是主页,包括一些基础知识,如导航菜单等。每当我将扩展 dll(另一个核心项目)放在子文件夹中时,它都会加载包括角度模块在内的所有内容。例如我有一个项目,包括联系人模块,核心项目对它没有依赖关系。联系模块也将加载其apis及其UI(在导航菜单、子菜单等中添加一些菜单)。可能有一种方法可以让我将 Angular 模块从另一个项目注入到主项目中。当前文件夹结构如下:

在此处输入图像描述

我正在寻找最佳解决方案,欢迎提出任何想法并提前致谢。

0 投票
2 回答
494 浏览

node.js - 如何模块化我的 Node.js,express 项目?

我为使用 Node.js、express 和 mongoose 的 POST、GET 等方法创建了一个用于不同网页的 API。我还有一个很大的 app.js 文件,其中包含我的 CRUD 方法的路由逻辑和函数。

因此,在 app.js 文件中,我必须为模型文件夹中的每个模型执行 CRUD 功能和路由逻辑。这对于文件来说非常重要,如何将模型的 CRUD 逻辑和路由逻辑分开?这样它仍然可以正常工作而无需冲洗我的文件?

我正在考虑将 CRUD 分离到“控制器”文件夹中,并将路由分离到“路由”文件夹中,但我不知道具体如何,以及在什么地方需要什么..

我的 app.js 看起来像:

0 投票
1 回答
193 浏览

matlab - 使用 rng 和 parfor 在 MATLAB 中播种

假设我在 MATLAB 中有以下代码:

上面每个循环中的第三行捕获了我应用于aand的处理b,它特定于循环并且在我的实际应用程序中非常冗长。重复随机化aand的原因b是因为我想将这 2 个循环放入可以从主程序调用的 2 个单独文件中。我知道这里效率低下,但代码对我来说更容易理解。

如何在一个循环中使用rngsoa和在另一个循环中的andb相同?(也就是说,第一个循环的 1000 个“随机”值与另一个循环的 1000 个“随机”值相同。它们不必按相同的顺序。)我尝试在 2循环,但这没有帮助。abaarng(myseed)

0 投票
1 回答
46 浏览

python - 脚本编程:使用参数在单独的文件中开发函数

在使用脚本语言(Python、Perl、Ruby 或 R)进行编程时,我尝试编写函数并将它们保存在单独的文件中,以保持我的代码模块化。

对于调试,我经常将函数的参数放在函数体中,并在完成后立即取消注释。

此外,我经常在函数定义之后立即调用该函数,当我完成测试时我也会取消注释。

所以最后,我的文件看起来像这样

有没有更优雅的方法来实现这一点?

此外,我认为通常的做法是在将代码发送给其他人时删除这些注释。有没有办法以类似 JavaDoc 的方式实现这一点,同时保留“真实”注释(即不是未注释的代码)?

我应该提到,我经常围绕调用 Matplotlib 或 R(ggplot 等)中的绘图函数编写包装函数,因为在这些情况下输出是一个图形,它不太适合测试驱动的开发框架。

0 投票
2 回答
449 浏览

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 文件?

谢谢你。

0 投票
2 回答
76 浏览

c - 在多个文件程序和包含中,函数定义如何包含到主程序中?

如果我有一个List.h包含与列表相关的函数原型的头文件,则函数的定义位于源文件(c 文件)List.c中。List.c文件和main.c文件(或代表主程序的任何源文件)都包含该文件List.h。现在主程序有了列表函数的原型,但是函数的定义是如何包含在主程序中的,而文件中没有包含List.c文件main.c呢?这与List.hList.c文件具有相同的名称无关。

我在Windows上工作并使用MS Visual Studio

0 投票
5 回答
55 浏览

php - 我的 php 代码运行,加载,但没有输出

我试图创建一个只生成许可证密钥的程序。这里是:

但是当我尝试运行它时,它没有显示任何输出。我是 PHP 新手,对调试不太了解,但我尝试了一些。我在代码中放了一些回声,我知道我的 $alpha 是在 gen_code_alpha() 函数中成功生成的。我还尝试在没有帮助的 gen_license_key() 函数中回显 $licenseKey。我没有发现更多的东西。

所以你怎么看?

0 投票
1 回答
92 浏览

python - TensorFlow:损失函数模块化设计

我想要一些损失函数,例如:

并且能够找到x将损失优化到自定义优化函数的最佳方法:

优化器应该找到x最小化指定损失总和的最佳方法(例如,在一个实验中我有两个损失,每个都有自己的参数,在另一个实验中我有五个)。如何在 TensorFlow 中对这种模块化行为进行编程?

0 投票
2 回答
91 浏览

java - 模块化应用程序 UI 测试脚本的最佳方法是什么?

我想知道你们是否有类似模块化应用程序的自动化 UI 测试经验。整个应用程序就像所有典型的 CRM 相关应用程序一样,根据您的个人客户需求,您只需将一些可用模块(之前已预定义)组合在一起,以提供所有必要的功能。

如果将所有这些模块放在一起构建“静态”应用程序,那么我们可以以一种非常简单的方式对其进行测试,只需遍历所有定义的测试类,因为我们会知道所有这些模块之间的行为/交互。

但是如果我们需要测试应用程序的行为,同时将它的一些随机部分/模块放在一起以检查它们是否运行良好,我们将需要一些其他方法。

如果有解决方案,一些推荐的架构模式或任何可以帮助我执行此类自动化测试的东西(使用即 Selenium WebDriver)?或者这种测试甚至可以使用 WebDriver 库来执行?

如果您能分享您在这方面的任何想法和经验,我将不胜感激。

0 投票
0 回答
26 浏览

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