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

angular - Angular 项目结构最佳实践

这是我的 Angular 项目的目录结构。Angular 应用程序可以通过许多不同类型的组件变得庞大。组织 Angular 应用程序的最佳实践是什么?

有了实际的结构,站点地图组织就很清晰了,我可以很方便的找到不同的页面内容。

但是要获得模块化架构,我想重新组织结构。

请给我一些建议好吗?

0 投票
1 回答
2645 浏览

asp.net - Asp.Net Core 模块化应用

我正在构建 asp.net core 2 模块化应用程序,我有一个模块,但现在我要创建另一个模块,我需要开发两个模块之间的通信,我需要使用模型类从模块 B 中的模块 A,如何在模块之间没有任何依赖关系的情况下实现这一点我不想将模型类放在共享项目中,也不想在模块之间创建引用。

0 投票
1 回答
23 浏览

javascript - Knoockout 计算的 observable 不更新

以下是一个计算的 observable,我正在调用它的 write 函数,但是 write 不会更新计算的值。

otherFile.PerformWork()是其他 javascript 文件中的一个函数,它只是更新self.pages()

但是,self.pages 和 self.pagesToBeDisplayed 的值仍然是旧值。之后没有更新 otherFile.PerformWork(totalCount)

0 投票
1 回答
45 浏览

javascript - 前端的数据/逻辑层放在哪里

我读过很多文章,这些文章表明我应该避免将复杂的逻辑放入我的 HTML 模板中,所以我的问题是,如果我编写一个模块,它需要基于加载到我的页面的 DATA 类型的特定属性或类名,我应该写我模块内部的这一层是一种方法还是一种错误的意识形态?

例如在这段代码中,我从 JSON 文件加载数据

到这个模板

然后我写了这个

我询问this.dataProcess()哪些检查数据对象以添加类名和属性这是某种与服务器端和数据库无关的数据

我应该把它放在这里还是我的结构错了?

0 投票
4 回答
1875 浏览

c# - 模块化(插件式)桌面应用程序

我将制作一个桌面应用程序,可以通过添加/删除 dll(每个模块由 dll 处理)或通过配置文件来添加/删除模块。

我的目标是拥有一个像 eclipse ide 这样的应用程序,将有一些基本功能(eclipse basic)作为开始,然后其他功能可能作为插件安装,成为一个功能齐全的应用程序。

花费一些搜索并最终获得托管可扩展性框架(MEF)。问题是MEF似乎暂停支持很长时间,并且没有多少应用程序使用它。谁能告诉我为什么,我应该继续吗?我在 WinForm 方面有很多经验,但 WPF。

如果还有其他方法,也请告诉我。

0 投票
1 回答
257 浏览

module - 循环依赖和模块化设计

我已经处理一个设计问题已经有一段时间了,其中循环依赖是基本问题,我在优雅地解决它时遇到了一些问题。我来自 C,循环依赖既可能而且很容易解决。

以下是项目中感兴趣的文件的非常简化的图像:

ast.ml(实际上没有接口,我不太热衷于复制整个类型)

符号表.mli

(以后还有更多文件要添加)

在 C 语言中,我只需将符号表设为指针,然后前向声明它。问题解决了。不幸的是,这在 OCaml 中是不可能的。

每个实现都非常大。这意味着我绝对不想让所有东西都成为递归模块,因为这意味着实现文件将是 10kloc 甚至更多,并且有大量不相关的代码(除了大递归类型)。

我将如何解决这个问题,同时仍然保持某种模块化设计?

0 投票
1 回答
116 浏览

javascript - 如何按订单运行 JSON 文件和功能

在我的代码中,我想先加载 2 个 JSON 文件,然后根据它们的结果,运行另外两个 JSON 文件,然后运行一系列函数,如渲染、DOM 等。我想将 JSON 数据保存在变量,以便稍后在代码中引用它们。

像这样的东西:

所以为了简单起见,我想运行 JSON1 和 JSON2,然后将其数据保存为变量,然后基于该数据运行 JSON3 和 JSON4 并保存它们的变量。然后运行其余的主要功能。

以上将是插件的支柱,我试图保持它非常结构化,一切都按顺序运行。

知道如何使它工作吗?

0 投票
3 回答
91 浏览

c# - 如何创建模块化类列表属性

我可能问错了问题,因为我无法在网上找到任何关于此的...

本质上,我的目标是在 project\Schemas\Move.cs 中定义一个移动类:

而且我希望可以从我的游戏引擎访问所有动作的集合,但我希望根据 project\Moves\move_* 下的其他文件自动构建该移动集合。

老实说,我不确定如何在 C# 中执行此操作。在另一种语言中,我将简单地初始化一个全局集合,并在每个移动文件中我只是调用GlobalCollection.Add(new Move(...))或类似的东西。

希望有人可以帮助我!

0 投票
0 回答
146 浏览

c - 如何根据某些条件只使用一个头文件?

我有两个头文件:ah 和 bh 根据某些条件,我只想使用其中一个。我怎样才能做到这一点?

这里有一些代码:

主.c:

啊:

交流:

:

公元前:

正如我之前所说,我只想使用其中一个。我该怎么做?

0 投票
1 回答
142 浏览

java - 将单独的 Java 应用程序集成为单个应用程序的模块

我有一些单独的 java 应用程序,为执行不同的任务而开发。现在我想将这些应用程序集成为一个应用程序。我想为集成应用程序开发一个核心,这样任何人都可以为不同的任务添加一些模块,而无需更改核心应用程序。这些模块彼此之间没有依赖关系,但它们都使用依赖于核心模块。我更喜欢使用 spring-boot 框架和 Maven 构建工具。任何人都可以通过适当的教程指导我吗?