问题标签 [modularization]

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 投票
2 回答
297 浏览

laravel - 如何覆盖 Illuminate/Foundation/Application.php 中定义的 resourcePath() 函数

我正在模块化 laravel。我决定将所有默认路由、控制器、资源等移动到 /app/Modules/Pub。在大多数情况下,这运作良好。但是我想更改应用程序的默认资源路径。不幸的是,这似乎不是(容易)可配置的。

所以......使用 grep 我能够追踪到resource_path()函数/var/www/sigma/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php

我认为可以在某个地方覆盖这个函数,但这似乎是一个低于标准的黑客,因为这个函数只包括:

再次使用 grep 我发现这个函数可以在/var/www/sigma/vendor/laravel/framework/src/Illuminate/Foundation/Application.php

这似乎是要改变的事情,因为它没有引用任何配置值,而是该值是硬编码的:

但我认为可以安全地假设手动更改供应商文件夹下的任何内容是非常愚蠢的。显然我需要在某个地方覆盖这个函数。我不清楚在哪里以及如何做到这一点

0 投票
2 回答
57 浏览

unit-testing - 在 Corda 流测试中,如何将模块化的 cordapps 仅分配给相关方?

根据 Corda 编码指南,我已将模块分离为常见的合同和工作流。有特定于一方的工作流模块,如工作流-party1、工作流-part2 等。现在,我只想将这些工作流提供给我的流程测试中的那个特定节点。如何做到这一点?

0 投票
1 回答
25 浏览

modularization - 为什么以组件/模块的方式编写代码很重要?

最近,我知道以模块化或组件的方式编写代码很重要。但我不确定为什么它如此重要。

如果你知道,有人可以解释为什么它很重要吗?

0 投票
3 回答
619 浏览

android - 应用程序模块化后引用的方法计数增加

如:3.5.3;Android Gradle 插件:3.5.0;梯度:5.6.2;

在将“app”模块拆分为几个小模块后,我们观察到应用程序中引用的方法数量急剧增加。但奇怪的是,每个类添加的引用方法少于 Android Apk Analyzer Tool 中提到的总数。

出于测试目的,我已将 WebActivity.class 从“app”模块移至“适配器”模块,并且引用的方法计数增加了 181 个方法。

总结:

app/WebActivity = 63546实际引用的方法,但显示了 65394 个方法。adapter/WebActivity = 63543实际引用的方法,但显示65575 个方法。

我们观察到在添加/拆分 4 个新模块后,“引用方法计数”增加了近 10k。

确切的问题是什么?

应用程序模块化如何将引用的方法数量大幅增加如此之高?

以下是我截取的两个不同 APK 的屏幕截图,唯一的区别是 WebActivity 从“app”模块移动到“适配器”模块,并且增加了 181 个引用方法:

'app' 模块中的 WebActivity 在此处输入图像描述

将 WebActivity 移至“适配器”模块 在此处输入图像描述

在截图中,为什么每个类(用红色标记)添加的引用方法不等于 Apk Analyzer 中给出的总数?

0 投票
1 回答
74 浏览

python - 以前 Stackoverflow Python 问题的 Jupyter Notebook 版本 - 定义 Python 常量的最佳/最干净的方法

我正在 Jupyter 笔记本中编写一个 Python 脚本来运行 20 多个长 SQL 查询。我在单独的文件 queryStrings.ipynb 中定义了 SQL 查询字符串,代码主体在文件 analytics2020.ipynb 中。

这个旧的 StackOverflow 帖子描述了一种很好的干净方法来定义一个单独的文件中的常量列表(请参阅最后一个答案......来自 Ned Batchelder 的那个)

python-best-cleanest-way-to-define-constant-lists-or-dictionarys

但是,这似乎不适用于 Jupyter Notebook。我已经创建了两个单独的文件

  1. 查询字符串.ipynb

    /li>
  2. 分析2020.ipynb

    /li>

但是,当我尝试运行此程序时,出现错误:

然而,我引用的上一篇文章告诉我这应该有效。也许我有一种预感,这是因为这些文件是 Jupyter Notebook .ipynb 文件,而不是普通的 .py 文件。

将不胜感激任何帮助解决这个问题!非常感谢。

0 投票
0 回答
111 浏览

android - 模块化 Android Kotlin - 使用来自另一个模块的布局

我有 2 个模块,其中一个实现了另一个。在他们两个中,我都可以使用相同的布局和方法,例如

setContentView(R.layout.activity_main)

什么像魅力一样起作用(我在它们之间建立了联系)。

但是当我打电话 text_view.setText = "My text"

它给了我未解决的参考错误。在所有模块上,我都在扩展 kotlin-extensions 等等。尝试使缓存无效,清理,重建。但是当我使用时findViewById(R.id.text_view)也可以像魅力一样工作,但这不是 kotlin 的想法:)

寻找想法,问候:)

@EDIT text_view当然是 TextView 里面activity_main

@EDIT2 我试过 ViewBinding 但它返回了同样的错误:未解析的引用。我检查了 build.gradle 中的依赖项和实现。没有想法如何解决它。将所有相同的布局复制到第二个模块似乎不正确

0 投票
0 回答
2553 浏览

java - 如何解决包在模块中声明,但模块不读取它?

我正在将我的开发环境迁移到另一台电脑。我使用 NetBeans 10,打开 JDK11,JavaFX。当我将主项目导入 NetBeans 时,出现以下错误:

上:

错误是:

java.util.logging在模块 java.logging 中声明,但模块 javafx.swing 不读取它。

你知道如何解决它吗?谢谢

0 投票
1 回答
724 浏览

android - Android Clean Architecture 模块化与核心

我正在创建一个遵循干净架构的示例应用程序,我的应用程序结构现在是这样的:

  1. :应用程序
  2. :火力基地
  3. :library_base (其中包含所有的 baseActivity、baseFragment 等。我知道我可以创建一个 base_ui、base_data、模块,但让我们首先解决我现在遇到的这个问题)
  4. :networking (其中包含改造的东西)
  5. 特色1
  6. 特征2
  7. ……

所以现在,我的问题是,现在我不需要core模块,但如果我的其中一个 featureX 需要来自 featureY 的依赖,在这种情况下我该怎么办?我曾经core在我的应用程序上有一个包含诸如LoginSettings包含来自用户登录的数据之类的东西的东西,现在如果我必须这样做我不能因为 featureX 不能依赖于应用程序,所以这就是为什么我正在考虑添加一个核心模块并将 featureX 的所有需求插入其中,以便他们可以使用它。(是的,我说的是“所有的需求”,我并不是说要创建一个神模块,只是为了启动应用程序)。

是否需要创建核心模块?我没有使用动态功能,而且我看到在每个build.gradle文件上我都复制了很多依赖项......

从现在开始,在应用程序中我拥有所有东西,api我应该把它放在core?

0 投票
1 回答
247 浏览

java - 无法调用不同模块中的类(动态功能模块)

不同的模块活动

嗨,我一直在尝试从 MainActivity 访问 feature_profile 模块(动态功能模块)中的 DetailActivity,但没有运气。我尝试使用它访问它Class.forName("com.dynamicfeature.feature.profile.DetailActivity")并抛出 java.lang.ClassNotFoundException

我错过了什么吗?有没有人克服这个?想听听你们是否有解决方案:)谢谢

0 投票
1 回答
447 浏览

angular - 如何在延迟加载的模块之间共享ngrx状态,我们可以有一个共享模块来这样做吗?

想要实现共享存储模块以在 2 个功能模块之间共享状态有人可以共享 stackblitz 或 git repo 链接以共享状态模块