问题标签 [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.
java - 使用 Fragments 创建简单的模块化 UI
我在运行这个简单的应用程序时遇到了困难。我正在尝试使用 Fragments 创建一个简单的模块化 UI。虽然没有编译时错误。我无法理解和纠正 Logcat 抛出的错误。
activity_main.xml
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 文件中编写模块,那么我们需要首先加载哪个文件。加载那些与模块相关的文件的顺序是什么?
c# - 模块化 Web 应用程序 - 在 Visual Studio 中调试模块代码
我实现了一个在内部加载多个模块的 Web shell 应用程序。模块也是一个独立的 Web 应用程序。因此,实际上我为 shell 应用程序打开了一个 Visual Studio 解决方案,并为每个模块打开了一个 Visual Studio 解决方案。为了从 shell 应用程序启动模块,我手动将模块的 dll 复制到 shell 的 bin 中。问题是当我运行 web shell 时,我在模块中设置的断点没有被命中。
groovy - 在没有拆卸脚本的模块化框架中执行当前测试用例的最后一步中的 groovy 代码
我有一个模块化的soapui框架。这意味着我可以根据组织成不同套件的业务操作执行测试用例。考虑到这一点,我将需要来自其他测试用例的数据才能在我当前的测试用例(在不同的套件中)中使用。为此,我在当前的测试用例中使用了 Run TestCase 步骤,该步骤在套件 1 中运行测试用例,并通过项目属性将所需的数据带入我当前的测试用例(套件 2)中。运行当前测试用例后,我需要清除项目属性。我有 groovy 代码来做到这一点。这是问题所在:由于这是模块化的,我只需要在运行 CURRENT 测试用例后清除项目属性。在测试用例级别使用拆卸脚本,不起作用,因为即使这不是当前正在运行的测试用例,它也会始终清除项目属性。意思是,我当前的套件是套件 2。套件 2 中的所有测试用例都有一个删除项目属性的拆卸脚本。当我在套件 3 中运行测试用例并需要套件 2 中测试用例的数据时,由于套件 2 中的拆卸脚本(在测试用例级别),属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。由于套件 2 中的拆解脚本(在测试用例级别),这些属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。由于套件 2 中的拆解脚本(在测试用例级别),这些属性将不存在。同样,我只需要在从当前测试用例运行最后一步时清除它,但在执行模块化执行时不会影响任何其他测试用例。我希望这是有道理的。
附带说明一下,这个框架允许我按套件测试业务操作以进行临时测试。它还允许我从头到尾运行完整的回归(连续测试所有套件)。我需要解决方案来不破坏完整的回归运行。
关于如何做到这一点的任何想法?
javascript - JS 模块化设计 - 上下文问题
我刚刚开始学习模块化设计原则,我相信我不了解我的一种方法的背景。在控制台中,我得到Uncaught TypeError: Cannot read property 'val' of undefined - line 19
. 我正在使用 Firebase,如果这很重要的话。
这是我的代码:
python - 用python编写模块化代码
嗨,我有一个简单的 GUI,如下所示,带有 2 个按钮。我编写了一个方法,一旦单击按钮,就会更改按钮上的文本。我想让该方法模块化和通用,以便将该方法应用于任何按钮而无需重写。在下面的示例中,如何在不为其定义新方法的情况下将 printWow() 方法应用于按钮 2?
javascript - 自匿名函数在加载时运行绑定事件
我正在尝试遵循模块化 js 设计模式(揭示),我有一个问题。当我像这样绑定事件侦听器时:
该事件ajaxCall
不会在加载时运行。但是,当我添加括号时,如下所示:
...它在加载时运行并且不绑定到事件。是什么赋予了?我想为ajaxCall()
函数添加一个参数,但我似乎无法让它正常工作。只要你有上下文,这里是整个代码:
javascript - 如何使节点应用程序的所有模块中的变量和依赖项可用?
我最近构建了一个节点应用程序,并决定对其进行模块化。
我需要所有依赖项,声明一个在程序运行时由其他模块操作的数组,并在 app.js 文件中执行应用程序(该文件中不再有其他内容了)。这意味着所有模块化文件函数都应该发生在作用域链中,并且可以访问 app.js 中所需的包和变量,对吗?
但是,在 app.js 中定义和需要的包方法和变量会抛出未定义的错误。这意味着我正在创建的模块化文件无法访问我的 app.js 文件中所需的变量和包。
该程序在一个大型应用程序文件中运行良好。如果我将 app.js 中的所有依赖项和变量声明为全局变量,则代码可以正常工作。如果我需要每个文件中的包,则代码将起作用。
...所有这些解决方案都违背了模块化代码模式的目的...
您能否指导我参考一些资源,以使包和变量在节点应用程序的所有模块中都可用,而不会弄乱全局范围?
谢谢!
python - 在函数中导入模块如何使代码更加模块化?
您习惯于在程序顶部看到导入语句,这意味着导入的模块在程序中的任何位置都可用。但是你也可以在函数内导入模块,这意味着导入的模块只能在函数内使用。如果你有一个只在一个函数中使用过的模块,这是一种让你的代码更加模块化的简单方法。
在功能级别导入模块的另一种替代方法是在模块级别(功能是其中的一部分)导入它。
既然模块是可重复使用的单元,那么前一个选项如何增加模块化?
asp.net - ASP.NET Core 1 模块化(插件)架构?
我正在使用 ASP.NET Core 1 为 Web 应用程序产品设计架构。我希望架构是模块化和插件化的。我希望每个模块都与主应用程序分开,并且可以轻松地打开和关闭。
我发现了这个开源框架ExtCore Framework。
任何建议!