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

php - 我可以将逻辑比较存储在字符串中吗?

我正在尝试模块化一个冗长的if..else功能。

有没有办法将文字字符串翻译成逻辑表达式?

0 投票
2 回答
148 浏览

java - 设计具有可交换处理程序代码的通用处理程序类?

我想为文件编写一个通用处理类。此类将根据传递给它的文件类型加载特定的处理程序实例。

里面的一种方法会像这样工作(见评论):

如何设计主类?

PS:我一直在考虑在构造函数或专用查找方法中读取属性或 XML 文件。还有一个想法是让主类引用一个可以加载处理程序模块的接口。也许这与某种模式相对应?

0 投票
3 回答
138 浏览

refactoring - 在 D 中重构模块化结构

以下是我通常开发应用程序的方式:

  • 我首先将所有代码放在一个源文件中。
  • 当它增长到足以模块化时,我将代码分成几个模块。
  • 当模块足够长时,我再次拆分它们。以此类推,反复进行。
  • 随着时间的推移,一些模块会缩小、删除或与其他模块合并。

此工作流程意味着有时需要在模块之间移动源文件。问题来了:

当我将一个模块移动到另一个位置时,它会更改模块的名称,因此我必须手动遍历所有其他文件重命名导入。

是否有一些组织技术可以避免这种烦人的程序?或者就是这样,我只需要研究一些自动化实用程序吗?

0 投票
2 回答
174 浏览

wcf - 向外部模块公开 WCF 数据类型

我正在做一个客户端服务器应用程序。服务器部分是使用 WCF 服务实现的。WCF 服务通过服务契约公开数据类型。客户端是模块化的,使用MEF进行DI。在客户端中,我有一个引用 WCF 服务的基础结构模块。基础结构模块知道 WCF 数据类型。我的问题是,是否可以让引用基础结构的其他模块了解这些数据类型,而无需在每个模块中添加对 WCF 服务的引用。有什么方法可以公开 WCF 数据类型

0 投票
4 回答
107 浏览

c - 错误:误用未定义类型“struct IntArray”

0 投票
1 回答
95 浏览

api - Restlet 中的 API 模块化

我开发了一个基于 Restlet API 的 Web 应用程序。随着我随着时间的推移添加更多功能,有时我需要在不同的端点下重用类似的 REST API 组,这提供了稍微不同的执行上下文(比如切换具有相同架构的不同数据库实例)。我喜欢重构我的代码以使 API 可重用并在不同的端点重用它们。我最初的想法是为每个可重用的 API 设计一个应用程序并将它们附加到路由器上:

API 应该与 REST API 的配置无关。将上下文信息(例如数据库实例)传递给应用程序 API 的最佳方式是什么?这种方法可行且正确吗?在 Restlet 中重用 REST API 的最佳实践是什么?一些代码示例将不胜感激,以说明您的答案。

谢谢你的帮助。

0 投票
1 回答
84 浏览

java - OSGi 可以轻松地用于管理包依赖关系吗?

我知道 OSGi 可用于管理服务依赖关系,即在包之间共享 POJO 实例。但是假设我有一个库B.jar,它对我的​​另一个库中的类具有编译时依赖项A.jar

ProjectA/src/com/example/awesome/A.java

ProjectB/src/com/example/awesome/web/B.java

OSGi 是否有内置的声明方式来在运行时强制执行这种依赖关系?

0 投票
2 回答
656 浏览

javascript - AngularJS 模块化

所以我正在尝试模块化我的 Angular JS 应用程序,因为它变得非常大,而且它已经很容易迷路,在一个文件中包含多个控制器。

这是我目前的文件夹结构,松散地基于 ng-boilerplate:

“src”文件夹:

我正在使用 Grunt JS 和 grunt-concat 来连接 app 文件夹中的所有文件,以便我可以将单个文件用于整个 app 构建。

“modulenameModule.js”在其文件夹中包含控制器文件的路由,但有一个问题:concat 函数没有首先加载到该文件中,因此控制器文件尝试附加到尚未加载的模块存在于代码中。以下是控制器文件中使用的部分代码:

我怎样才能实现我想要实现的目标?

我希望一切都说得通。没有的话道歉!

0 投票
1 回答
97 浏览

javascript - 关于 JavaScript 中的模块模式

我刚刚阅读了一篇关于 Java Script 中模块模式的代码项目的小文章。阅读 javascript 代码后,很少有区域不是很清楚代码的编写方式。我写了 javascript,但我不熟悉提前写 javascript。这是我从 codeproject http://www.codeproject.com/Articles/619747/Module-Pattern-in-Java-Script-in-Depth读取的 url

1) // 一个函数,生成一个新的加数函数

当 addGenerator 调用时, 5 已作为参数传递,但我只是不明白这一行它是如何工作的

addGenerator(5) 会返回什么?

这将如何返回 true --> alert(addFive(4) == 9); // 返回真

2)

上面的代码将如何工作&将被调用?请详细说明他们要做什么?

3)

我只是不明白这一行(EmployeeModule || {}))请解释这一行的含义。

4) 模块模式中的全局导入

我们还可以在我们的模块中导入其他 java 脚本库

在很多情况下,我们可以创建子模块。这就像创建一个常规模块 复制代码

为上述代码点明智地寻找更好的解释,并提供更多示例以获得更好的解释。谢谢

0 投票
1 回答
403 浏览

asp.net-mvc - WCF 模块化设计应该使用什么?

我们的应用程序是部署在分布式环境中的企业应用程序。这是一个连接到另一台服务器上的 WCF 项目的 ASP.NET MVC 2.0 项目。我们需要的是使我们的业务模块可重用和可测试。

那么对于 WCF 来说,最好的解耦方法是什么?是温莎城堡 WCF 设施吗?还是应该使用Common Service Locator方法?为什么?