问题标签 [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 投票
1 回答
183 浏览

java - 使用 Fragments 创建简单的模块化 UI

我在运行这个简单的应用程序时遇到了困难。我正在尝试使用 Fragments 创建一个简单的模块化 UI。虽然没有编译时错误。我无法理解和纠正 Logcat 抛出的错误。

activity_main.xml

0 投票
1 回答
73 浏览

javascript - 关于 Javascript 模块化模式的问题

我正在从这个 url 阅读 javascript Modular patternhttp://viralpatel.net/blogs/javascript-module-pattern/

我的脑海中出现了一些混乱。所以在这里我把东西放在我感到困惑的地方。请帮我理解所有。

问题 1

请参阅下面的代码。使用 var 关键字在模块中声明的所有私有变量和函数。这里的 pub 对象也用 var 关键字声明。这意味着酒吧是私人的。因此,当 pub 是私有的,那么人们如何从外部调用 pub 相关函数,如下面的代码

调用语法

问题2

跨不同 JS 文件分离模块:增强

文件1.js

文件2.js

看到这个function($, pub)语法。为什么有美元符号以及为什么 pub 需要经过那里。

问题 3

模块增强和子模块有什么区别?

问题 4

扩展现有模块模块

模块对象是我想要扩展的现有模块。

任何人都可以理解上述代码如何扩展模块。只是通过这种语法(Module)

问题 5

如果我们在 5 个单独的 js 文件中编写模块,那么我们需要首先加载哪个文件。加载那些与模块相关的文件的顺序是什么?

0 投票
1 回答
147 浏览

c# - 模块化 Web 应用程序 - 在 Visual Studio 中调试模块代码

我实现了一个在内部加载多个模块的 Web shell 应用程序。模块也是一个独立的 Web 应用程序。因此,实际上我为 shell 应用程序打开了一个 Visual Studio 解决方案,并为每个模块打开了一个 Visual Studio 解决方案。为了从 shell 应用程序启动模块,我手动将模块的 dll 复制到 shell 的 bin 中。问题是当我运行 web shell 时,我在模块中设置的断点没有被命中。

0 投票
1 回答
595 浏览

groovy - 在没有拆卸脚本的模块化框架中执行当前测试用例的最后一步中的 groovy 代码

我有一个模块化的soapui框架。这意味着我可以根据组织成不同套件的业务操作执行测试用例。考虑到这一点,我将需要来自其他测试用例的数据才能在我当前的测试用例(在不同的套件中)中使用。为此,我在当前的测试用例中使用了 Run TestCase 步骤,该步骤在套件 1 中运行测试用例,并通过项目属性将所需的数据带入我当前的测试用例(套件 2)中。运行当前测试用例后,我需要清除项目属性。我有 groovy 代码来做到这一点。这是问题所在:由于这是模块化的,我只需要在运行 CURRENT 测试用例后清除项目属性。在测试用例级别使用拆卸脚本,不起作用,因为即使这不是当前正在运行的测试用例,它也会始终清除项目属性。意思是,我当前的套件是套件 2。套件 2 中的所有测试用例都有一个删除项目属性的拆卸脚本。当我在套件 3 中运行测试用例并需要套件 2 中测试用例的数据时,由于套件 2 中的拆卸脚本(在测试用例级别),属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。由于套件 2 中的拆解脚本(在测试用例级别),这些属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。由于套件 2 中的拆解脚本(在测试用例级别),这些属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。

附带说明一下,这个框架允许我按套件测试业务操作以进行临时测试。它还允许我从头到尾运行完整的回归(连续测试所有套件)。我需要解决方案来不破坏完整的回归运行。

关于如何做到这一点的任何想法?

0 投票
2 回答
46 浏览

javascript - JS 模块化设计 - 上下文问题

我刚刚开始学习模块化设计原则,我相信我不了解我的一种方法的背景。在控制台中,我得到Uncaught TypeError: Cannot read property 'val' of undefined - line 19. 我正在使用 Firebase,如果这很重要的话。

这是我的代码:

0 投票
2 回答
276 浏览

python - 用python编写模块化代码

嗨,我有一个简单的 GUI,如下所示,带有 2 个按钮。我编写了一个方法,一旦单击按钮,就会更改按钮上的文本。我想让该方法模块化和通用,以便将该方法应用于任何按钮而无需重写。在下面的示例中,如何在不为其定义新方法的情况下将 printWow() 方法应用于按钮 2?

0 投票
2 回答
48 浏览

javascript - 自匿名函数在加载时运行绑定事件

我正在尝试遵循模块化 js 设计模式(揭示),我有一个问题。当我像这样绑定事件侦听器时:

该事件ajaxCall不会在加载时运行。但是,当我添加括号时,如下所示:

...它在加载时运行并且不绑定到事件。是什么赋予了?我想为ajaxCall()函数添加一个参数,但我似乎无法让它正常工作。只要你有上下文,这里是整个代码:

0 投票
2 回答
63 浏览

javascript - 如何使节点应用程序的所有模块中的变量和依赖项可用?

我最近构建了一个节点应用程序,并决定对其进行模块化。

我需要所有依赖项,声明一个在程序运行时由其他模块操作的数组,并在 app.js 文件中执行应用程序(该文件中不再有其他内容了)。这意味着所有模块化文件函数都应该发生在作用域链中,并且可以访问 app.js 中所需的包和变量,对吗?

但是,在 app.js 中定义和需要的包方法和变量会抛出未定义的错误。这意味着我正在创建的模块化文件无法访问我的 app.js 文件中所需的变量和包。

该程序在一个大型应用程序文件中运行良好。如果我将 app.js 中的所有依赖项和变量声明为全局变量,则代码可以正常工作。如果我需要每个文件中的包,则代码将起作用。

...所有这些解决方案都违背了模块化代码模式的目的...

您能否指导我参考一些资源,以使包和变量在节点应用程序的所有模块中都可用,而不会弄乱全局范围?

谢谢!

0 投票
1 回答
79 浏览

python - 在函数中导入模块如何使代码更加模块化?

潜入 Python

您习惯于在程序顶部看到导入语句,这意味着导入的模块在程序中的任何位置都可用。但是你也可以在函数内导入模块,这意味着导入的模块只能在函数内使用。如果你有一个只在一个函数中使用过的模块,这是一种让你的代码更加模块化的简单方法。

在功能级别导入模块的另一种替代方法是在模块级别(功能是其中的一部分)导入它。

既然模块是可重复使用的单元,那么前一个选项如何增加模块化?

0 投票
1 回答
3948 浏览

asp.net - ASP.NET Core 1 模块化(插件)架构?

我正在使用 ASP.NET Core 1 为 Web 应用程序产品设计架构。我希望架构是模块化和插件化的。我希望每个模块都与主应用程序分开,并且可以轻松地打开和关闭。

我发现了这个开源框架ExtCore Framework

任何建议!