问题标签 [modularity]

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 投票
3 回答
182 浏览

dependencies - “管理依赖关系以实现模块化”

我可以做上述陈述吗?是对还是错?模块化和依赖关系是不同的东西还是相互关联的?帮助...

0 投票
1 回答
1015 浏览

modularity - Dojo 层最佳实践

我目前的项目有一个小的用户群,几乎所有的客户端都和网络服务器在同一个局域网上,所以性能不会受到阻碍,但我很喜欢养成坏习惯,所以我想习惯做正确的事.

我正在考虑制作一个通用的“站点”层,其中将包括常用的需求(主要是表单、对话框和网格)并在需要时添加其他组件(例如图表),即使例如网格可能不是每个都需要页。我只需要维护一层,但每个请求都会更大。

一个请求带有一个稍微臃肿的层或几个请求带有几个小层被认为更好吗?

0 投票
5 回答
10505 浏览

python - 如何以模块化的方式设计应用程序?

我正在寻找关于“如何以模块化方式设计应用程序”的指针、建议、链接、警告、想法甚至轶事。我打算在这个项目中使用python,但是建议不一定要引用这种语言,尽管我只愿意实现基于OOP的设计。

这里有一些上下文来了解我来自哪里以及我想要实现的目标......


我的项目将是一个小型应用程序,它将使用 Web 服务并以多种方式显示结果,包括:

  • 仅包含呼叫结果的通知弹出窗口
  • 应用程序主窗口中的选项卡,其中包含从检索到的原始数据绘制的图形
  • 消息缓冲区(在域上可见),来自各种服务的结果将堆积起来

该应用程序将作为免费(as-in-speech)软件发布,因此我想让其他开发人员非常容易编写插件/模块,这些插件/模块将扩展主应用程序的功能而无需更改核心代码。

此时,插件本质上应该使开发人员能够通过定义提供者、数据操作(如果有的话)以及将数据呈现给用户的方式来激活新的 Web 服务

我在使用具有强大模块化方法的drupal进行开发方面拥有丰富的经验,但它也遵循非面向对象的设计,因此我怀疑对于 python,drupal 设计可能不是最佳解决方案。

如果这很重要 - 核心将为 GNU/Linux 原生开发。

提前感谢您的宝贵时间!

0 投票
2 回答
105 浏览

wpf - 在保持 Composite WPF 模块化的同时最小化 DLL 的数量

我一直在研究复合 WPF 应用程序,并且刚刚阅读了一些关于将代码分区为程序集的良好指南。文章的作者支持尽可能减少程序集的数量。

您如何平衡使您的 Composite WPF 应用程序合理地模块化,同时最大限度地减少程序集的数量?

对于我当前的项目,我首先为每个逻辑功能组创建一个模块,这导致了相当多 (14) 个小型程序集。如果我要重构它并尝试最小化程序集,我可以将它降低到 6,同时仍然与 Composite WPF 架构保持一致,但我想知道我是否失去了一些灵活性......也许我应该记住YAGNI

0 投票
2 回答
191 浏览

flash - ActionScript 和 Flash 能否处理复杂的动态加载模块和架构?

我希望开始学习 ActionScript 和 Flash 来编写一个可能非常复杂的游戏引擎。我来自相对先进的软件架构背景,因此想知道一些事情(我认为对我的引擎很重要)是否可以使用 Flash:

  1. 首先,我想将我的游戏模块化,以便它既可以用作其他 Flash 项目中的组件,又可以使用自定义编写的组件进行扩展以扩展引擎本身。
  2. 我希望能够通过网络动态加载这些模块,这样用户就不需要一次下载整个(可能很大的)游戏,而只需在给定时间下载那些需要的部分。
  3. 我可能需要在用户计算机上存储较大的保存游戏文件和中间文件,这些文件可能超出 Flash 应用程序的默认允许限制。
  4. 我可能需要访问某种数据库来存储和检索游戏数据。Flash 是否支持任何类型的本地数据访问?

引擎本身将相当复杂和抽象,可能涉及大量类和不同类型的属性和功能。ActionScript 能胜任这项任务吗?

0 投票
4 回答
243 浏览

architecture - 我可以以某种方式改进我的模块皮肤架构吗?

我正在为一个私人项目设计一个 CMS,它应该使网站的编辑变得简单。它支持模块化。但是,它仍处于测试阶段,我现在想问您是否可以看到我可以改进的地方,或者您是否有一些完全不同的方法来处理这种情况。

首先,我有一组 HTML、CSS 和 JS 的“主题”。每个主题可以包含不同的样式,每个样式都位于单独的文件中(如 full-width.html、fluid.html 等)。然后管理员可以为不同的页面选择不同的样式。有些页面只有 1 列,有些页面有侧边栏等。

目前它的工作方式是样式 HTML 看起来像:

主题创建者可以放置“块”来定义管理员可以放置模块的位置。这些模块可以只是文本,也可以包含更复杂的 HTML,如喊话框或登录表单。无论如何,除了那些在另一个块内的块外,所有块都必须有 ID。这样,当管理员决定在哪里放置模块时,他会得到如下表格:

其中 --select-- 是一个 HTML 选择框,包含所有已安装的模块。该 ID 用于使管理员更容易了解所选模块在站点上的位置,而无需保存更改和预览。

主题创建者能够放置多个带有 {blocks} 标签的块。这意味着管理员可以在其中放置多个模块,例如在 Wordpress 中,您可以在侧边栏上放置“标签”、“登录”、“附属机构”等许多模块。可以使用 {blocks limit="5"} 限制模块的数量。我也可以有一些其他的设置。

如果块在页面上被指定为 {block id="header"} 那么这意味着为块选择的模块的内容将被替换到其中。但是,如果是 {block}{/block},则主题创建者必须在标签之间的某处使用 {content} 来指定内容的位置。他还可以使用 {name} 来指定模块的名称等。

总的来说,我可以对此做一些改进吗?你有什么建议吗?

最重要的是,我是否试图重新设计一个已经存在的强大的模块化系统,我应该使用它来代替?

0 投票
1 回答
659 浏览

java - OSGI - Hibernate + JBoss Seam

我正在运行一个使用 Hibernate 作为持久性提供程序的 JBoss Seam Web 应用程序。我正在考虑迁移到 OSGI 以简化部署和更新。

我还没有任何使用 OSGI 的经验,所以我不知道这是否可以完成以及有什么限制。

例如,如果我更改实体类并且希望 Hibernate 删除一些表并创建一些新表,这可能吗?hibernate 是否需要挂钩到 OSGI 才能知道删除表 a 并创建表 b?

沃尔特

0 投票
1 回答
388 浏览

prism - 扩展 PRISM 的模块化方法(CompositeWPF)

原生 PRISM 的模块化机制支持通过组装路径加载模块,包含该模块。我希望能够在数据库中存储模块的视图 (XAML),以便最终用户可以更改和自定义它们。选择数据库是因为它更易于存储和检索信息,并且不需要重新编译和制作二进制文件。问题是 View 由 XAML 和代码隐藏组成,我们需要划分(?)它们并分别存储,当我们需要它们时,我们必须提示它们并加载到模块(使用反射或其他东西?)但我不知道如何如果有可能吗?

0 投票
2 回答
2131 浏览

php - 在 PHP、CodeIgniter/Kohana 中自动加载模块化/小部件

我正在查看许多模板库,所以我大致了解什么可以下载/使用以及我想使用什么,所以也许你可以帮助我。

我目前正在学习 CodeIgniter,考虑以后搬到 Kohana。我想根据模板/站点的需要包括控制器/模块(/模块功能?)。

示例,因此您会理解:我在 mysql 中保存了 xml 定义的页面,其中指出,
<div id="sidebar">我想使用新闻面板/小部件 - 类似于:
<div id="sidebar">{widget:news;3;60}</div>

我正在寻找模板解析器和/或这样做的方法,所以在主应用程序中我加载页面,然后是模板。然后我查找使用哪些模块/小部件页面/模板并动态加载它们,传递参数(例如 news;3;60 - 模块新闻,最后 3 个,每个限制 60 个字符),以及echo它们的结果代替我调用的位置他们。

这个用法应该是可以理解的——如果我在 27 页上使用新闻模块,就在最近 3 条新闻的某个地方,上个月的某个地方等等,我想简单地包含它并在一个地方编辑它。

我脑海中的其他问题是:我认为最好同时拥有所有模块(不要在此处加载一个,在此处加载一个),这样我就可以在一个地方访问数据库,等等。

我有点迷路了,也许有人会对我有一些想法:)

0 投票
1 回答
1068 浏览

php - 针对各种/可变内容的 PHP/MySQL 数据库设计 - 模块化系统

我正在尝试构建(现在只是思考/计划/绘制关系:])小的模块化系统来构建基本网站(主要是为了简化我们作为网页设计师经常做的常见任务)。

我几乎没有被数据库设计/存储内容的整个想法所困扰。

1.,在大多数网站上(根据我的经验)最痛苦的是具有准相同布局/骨架的页面,具有不同的信息 - 例如标题,图片和信息集 - 但是,在 cms 中制作特殊模板/特殊模块碰巧比将其编辑为文本花费更多的精力-但是,在这里我们失去了一些操作潜力-我们无法获得“仅标题”,因为 CMS/系统将整个内容理解为一个文本字段

所以,我想要这两张表——一张用来保存内容结构的信息(例如,只是可变数量的照片<1;500):]、标题和文字、照片(大)和画廊)——如何——另一个包含“集合”的所有内容、模块和部分的表(我的各种结构化信息的工作名称) - 什么

2.,我喜欢这个 - 我不需要很多表 - 我不喜欢有 6810 个表的数据库,每个模块一个,用于它的描述,用于杂项。数字到文本的关系,...而且我也不喜欢有 60 列的表格,例如content_us, content_it, category_id, parent_id.

我想我可以将结构描述和内容本身(注意??? ?)保存为 XML 或 CSV,但也许我正在尝试重新发明轮子,而对此的答案隐藏在我没有的一些设计模式中' t调查了。

希望我有任何意义,并会得到一些答复 - 给我你的意见,优点,缺点......或者让我下地狱。谢谢

编辑:我的问题也是这样的:这种方法有意义吗?它是否易于编辑?没有更好的东西吗?是道德的吗?当我这样做时,不要让小猫死吗?如果我想读取和比较从数据库中提取的 30 个 XML(例如,我想比较一些东西),这对服务器来说是不是太多了?技术部分——如何去做——只是问题的一部分:)