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

drools - 我们如何在 JBoss 规则中的 .drl 文件之间共享单独的规则?

我们正在使用JBoss 规则(又名 Drools)并且有几个.drl文件,每个文件都包含多个规则。有没有办法避免文件之间的重复,以便我们可以定义可用于多个.drl文件的通用规则?

不幸的是,似乎没有任何类型的包含或模块工具。

0 投票
4 回答
768 浏览

c# - 模块化 C# Compact Framework 2.0 应用程序

我们目前正在开发一种新的手持软件。我无法讨论应用程序的性质,所以我将使用一个示例。

我们正在设计用于管理学校的手持软件。我们希望将系统的各个方面模块化,以便不同的学校可以使用不同的功能。

我们的系统将从主菜单和登录屏幕开始。我希望这是系统的基础,并且是添加模块的地方。即,我将有一个名为 SchoolPda 的项目。

然后我想要不同的模块。即,我想要一个可以处理学生注册的注册模块。我想要一个用于管理教室清洁等的教室模块。

我可能看到这种工作的方式是包括/不包括不同的 dll,并且如果存在 dll,则让基本系统的主菜单公开按钮以访问这些模块。这正是我们所追求的。

有没有人有做这样的事情的经验?最好的方法是什么?我们不需要担心数据库,因为数据库将始终是完整的数据库,但如果相关模块不存在,则不会填充方面。

0 投票
3 回答
1187 浏览

java - OSGi 包的包结构

我一直在思考关于 osgi 包中包结构的“良好实践”。目前,我们平均每个捆绑包有 8-12 个类。我的一项倡议/建议是有两个包裹;com.company_name.osgi.services.api(用于与 api 相关的类/接口(外部导出)和一个包 com.company_name.osgi.services.impl 用于实现(未导出))。这有什么好处和坏处?还有其他建议吗?

0 投票
5 回答
6047 浏览

architecture - 软件项目的模块化有多重要

模块化在软件项目中显然很重要,但我想知道人们对它的重要性和重要性的看法。自从我问这个问题以来,我显然有自己的想法,但把它想象成一个“共同的头脑风暴”,说明应该模块化一个软件项目的原因......

0 投票
1 回答
3297 浏览

asp.net-mvc - 类库中的 ASP.net MVC 视图

我正在开发一个框架应用程序,我希望单个实现能够简单地添加新功能。对于控制器来说这很简单,只需编译它并将其放到 bin 目录中,但是视图呢?是否可以将视图作为资源嵌入到类库或其他东西中?如何?

0 投票
2 回答
243 浏览

information-hiding - 隐藏信息如何帮助模块化?

信息隐藏如何帮助解耦构成系统的模块?

0 投票
1 回答
123 浏览

xml - 使用 XML 子项验证 XHTML 元素

G'day 伙计们,
我已经尝试阅读 XML Modularization 建议,该建议承诺允许自定义 XHTML 扩展,但无法从中获得正面或反面。我需要一个包含 XHTML 和用户定义的 XML 元素混合的 XML 文档来验证并且在这样做时遇到了麻烦。不幸的是,我使用的是 XSD 而不是 DTD,这是一种将 XSL 元素验证为 XHTML 元素的子元素的 XSL。这是我要验证的简短示例:

干杯!

0 投票
8 回答
1372 浏览

language-agnostic - 什么时候抽象和模块化在编程中是一种不好的做法?

刚刚在“你使用什么 JS lib”投票中看到了这条评论

“@Xanti - 是的,是的,编程中的模块化和抽象是一种糟糕的做法。调用其他函数的函数?浪费。”

这让我很好奇,因为我使用的是用于 PHP 的 Kohana 框架和用于 javascript 的 Jquery 库。

为什么有些人认为抽象和模块化是不好的做法?框架和库不是用来简化和加速开发的吗?

这是投票的链接

0 投票
5 回答
8481 浏览

java - 如何使用 OSGi 模块化 JSF/Facelets/Spring 应用程序?

我正在处理使用 Spring 进行 DI/bean 管理的非常大的 JSF/Facelets 应用程序。我的应用程序具有模块化结构,我目前正在寻找标准化模块化的方法。

我的目标是从多个模块(可能相互依赖)组成一个 Web 应用程序。每个模块可能包含以下内容:

  • 课程;
  • 静态资源(图片、CSS、脚本);
  • 小面模板;
  • 托管 bean - Spring 应用程序上下文,具有请求、会话和应用程序范围的 bean(替代方案是 JSF 托管 bean);
  • Servlet API 的东西 - servlet、过滤器、侦听器(这是可选的)。

我想避免(几乎不惜一切代价)需要将模块资源(如 Facelets 模板)复制或提取到 WAR 或扩展web.xmlfor 模块的 servlet、过滤器等。添加模块必须足够(JAR, bundle, artifact, ...) 到 Web 应用程序 ( WEB-INF/lib, bundles, plugins, ...) 以使用此模块扩展 Web 应用程序。

目前,我使用自定义模块化解决方案来解决此任务,该解决方案很大程度上基于使用类路径资源:

  • 特殊资源 servlet 提供来自类路径资源 (JAR) 的静态资源。
  • 特殊的 Facelets 资源解析器允许从类路径资源加载 Facelet 模板。
  • Spring 通过模式 classpath*:com/acme/foo/module/applicationContext.xml加载应用程序上下文 - 这会加载模块 JAR 中定义的应用程序上下文。
  • 最后,一对委托 servlet 和过滤器将请求处理委托给模块中在 Spring 应用程序上下文中配置的 servlet 和过滤器。

前几天我读了很多关于 OSGi 的文章,我正在考虑如何(以及是否)可以将 OSGi 用作标准化的模块化方法。我在考虑如何使用 OSGi 解决单个任务:

  • 静态资源 - 想要导出静态资源的 OSGi 包ResourceLoader在包上下文中注册一个实例。中央ResourceServlet使用这些资源加载器从包中加载资源。
  • Facelet 模板 - 与上面类似,中心ResourceResolver使用捆绑注册的服务。
  • 托管 bean -我不知道如何使用#{myBean.property}ifmyBean在其中一个包中定义的表达式。
  • Servlet API 的东西 - 使用 WebExtender/Pax Web 之类的东西来注册 servlet、过滤器等。

我的问题是:

  • 我在这里发明自行车吗?有没有标准的解决方案?我发现提到了 Spring Slices,但找不到太多关于它的文档。
  • 您认为 OSGi 是完成所描述任务的正确技术吗?
  • 我的 OSGI 应用程序草图或多或少正确吗?
  • 应如何处理托管 bean(尤其是请求/会话范围)?

我一般会感谢您的评论。

0 投票
7 回答
6124 浏览

c++ - C++ 模块化框架(如 OSGi)?

我找到了一个 SOF http://www.codeproject.com/KB/library/SOF_.aspx,还有其他稳定的 C++ 模块化框架吗?