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

sql - 我正在使用 SQL UDF 来封装简单的报告/业务逻辑。我应该避免这种情况吗?

我正在 SQL Server 2008 中为一些报告建立一个新数据库,并且有许多与这些数据相关的常见业务规则进入不同类型的报告。目前,这些规则大多结合在更大的程序程序中,使用一种遗留语言,我正试图将其转移到 SQL。我正在争取灵活地从这些数据中实现报告,比如 SAS 中的一些报告,C# 中的一些报告等。

我目前的方法是分解这些通用规则(通常是非常简单的逻辑)并将它们封装在单独的 SQL UDF 中。性能不是问题,我只想使用这些规则在一种报告“快照”中填充静态字段,然后可以使用它以您想要的任何方式进行报告。

就理解每个规则在做什么(以及维护规则本身)而言,我喜欢这种模块化方法,但我也开始有点担心维护也可能成为一场噩梦。有些规则取决于其他规则,但我真的无法摆脱这一点 - 这些东西相互依赖......这就是我想要的......我想?;)

数据库中的这种模块化方法是否有更好的方法?我是在正确的轨道上,还是我在考虑太多应用程序开发的心态?

0 投票
6 回答
1765 浏览

java - OSGi 可以帮助降低复杂性吗?

我看到了很多关于OSGi的演讲,我认为这听起来很有希望实施更好的模块化。显然“热部署”和“并行运行不同版本的 x”也是市长的卖点。

我想知道 OSGi 承诺解决的问题是否甚至是一个问题......?它让我想起了早期的 OO,当时类似的说法是女仆:

当 OO是新事物时,最大的争论是可重用性。人们普遍声称,在使用 OO 时,只需“编写一次”,然后就可以“到处使用”。

在实践中,我只看到这适用于一些非常低级的示例。我认为这样做的原因是编写可重用的代码很难。不是从技术上讲,而是从界面设计的角度来看。您必须预测未来的客户将如何使用您的课程并预先做出正确的选择。从定义上讲,这很困难,因此潜在的可重用性优势通常无法实现。

对于 OSGi,我怀疑在这里我们可能会再次信守承诺,为我们真正没有的问题提供潜在的解决方案。或者如果我们有它们,我们没有足够大的数量和严重程度来证明购买 OSGi 寻求帮助是合理的。例如模块子集的“热部署”绝对是一个好主意,但它真正工作的频率如何?有多少不是因为事实证明您对特定问题的模块化错误?多个模块之间共享的模型实体怎么样?这些模块是否都必须同时更改?或者你是否将你的对象扁平化为基元并仅在模块间通信中使用那些,以便能够保持接口契约?

应用 OSGi 时最困难的问题是,我想,让模块化“正确”。类似于在 OO 中正确获取类的接口,使用 OSGi,问题保持不变,这次在更大的范围内,包甚至服务级别。

正如您可能已经猜到的那样,我目前正在尝试评估 OSGi 以在项目中使用。我们面临的主要问题是随着代码库的增长而增加复杂性,我想将系统分解为具有越来越少定义的交互的更小的模块。

  • 鉴于没有任何框架可以帮助决定模块化什么,OSGi 有没有为您带来回报?
  • 在团队中工作时,它是否让您的生活更轻松?
  • 它有助于减少错误数量吗?
  • 您是否曾经成功“热部署”主要组件?
  • OSGi 是否有助于随着时间的推移降低复杂性?
  • OSGi 是否信守承诺?
  • 它满足你的期望了吗?

谢谢!

0 投票
1 回答
1088 浏览

java - 如何在Android上实现app子组件的模块化结构?

我的 Android 主应用程序将包含在一个主程序中,其中包含一些预安装的模块。
然后我想稍后提供不同的模块,最好是作为单独的文件。模块如:位置、天气、议程。

你将如何做到这一点?

我想将已安装/存在的模块保留在数据库中。所以我有时必须将模块放入数据库,也许通过在启动时检测是否存在。主应用程序将基于这些模块工作。

如何将这些模块构建为单独的文件?它们不会成为我的应用程序的入口点。所以它们不能是导航菜单中的应用程序。

这可能吗?
我如何使用 Eclipse 创建它?
我将以什么格式提供模块?
用户将如何添加/删除模块?

0 投票
1 回答
339 浏览

ruby-on-rails - rails3 是否提供任何挂钩来插入可插入、可重用的组件?

在 Rails 3 中为鼓励代码重用做了哪些努力?是否有类似于框架中内置的 Merb 切片/引擎的东西,可以让我放入可配置的组件,例如“博客”引擎?如果是这样,什么被认为是最佳实践?

0 投票
1 回答
2189 浏览

oop - 模块化游戏引擎的例子?

我发现这是一个非常有趣的阅读: http: //www.devmaster.net/articles/oo-game-design/

作者反复说“哇,如果仔细实施,这可能会很棒。这就是未来!”。嗯,不是很有用。我需要代码,最重要的是,我需要证明这种设计确实有效。

您知道实现本文中提到的一些概念的示例吗?也许一个可以学习的小型开源游戏?或者,至少,一个讨论类似概念的地方?

0 投票
3 回答
4050 浏览

c - 用 C 语言解释模块化编程的清晰教程?

我刚刚开始使用 C 语言进行模块化编程。我认为我在包含内容方面做错了,因为我遇到了很多conflicting types for 'functionName'错误previous declaration of 'functionName' was here。我确实设置了包容性警卫。

您是否知道解释 C 中的模块化编程的清晰教程,尤其是包含如何工作?


更新:我试图隔离我的问题。根据要求,这是一些代码。

更新 2:更新的代码如下。错误也已更新。

这会生成以下错误消息:

在 aStruct.h:10

  • 字段“ssTest”的类型不完整

在 main.c:8

  • 未使用的变量“asTest” (这个有意义)
0 投票
1 回答
29144 浏览

wpf - 尝试获取类型的实例时发生 WPF 统一激活错误

尝试使用 Unity 和 Prism 初始化模块时出现以下错误。该 DLL 由

找到dll并找到名称

产生错误的代码是:

谁能帮我

错误日志如下:

一般信息


1) 异常信息


StackTrace 信息


2) 异常信息


StackTrace 信息


3) 异常信息


4) 异常信息


StackTrace 信息


5) 异常信息


StackTrace 信息


6) 异常信息


StackTrace 信息


7) 异常信息


StackTrace 信息


有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。

0 投票
7 回答
41703 浏览

java - 管理配置数据的最佳方式是什么

我正在开发一个包含 4 个产品的产品套件。现在,所有的配置数据要么在 XML 文件中,要么在属性文件中。这种方法是不可维护的,因为我们必须为不同的环境(例如生产、开发等)管理不同的配置文件。

那么,处理配置数据的最佳方式是什么?

另外,我们可以把它模块化成一个单独的模块吗?让所有产品都可以使用这个模块。我们不想使用属性文件。我正在寻找一种解决方案,在该解决方案中,我们可以将所有配置特定代码作为新的配置模块移动,并将所有配置数据保存在数据库中。

0 投票
1 回答
82 浏览

jakarta-ee - 许多 WAR 和一种常见操作

我必须修改许多 WAR 起始页的内容以添加一些功能。我不能使用过滤器来修改原因过滤器需要放置在 Web 存档中。servlet 等也是如此。任何线索如何做到这一点?

0 投票
11 回答
8771 浏览

oop - 一些可靠的 OOP 批评?

我想请您向我提供一些文章(可能是书籍),您可能会发现这些文章非常有说服力地批评 OOP 方法。

我已经在 WWW 上阅读了一些关于这个主题的内容,但我并没有真正找到“明确的消极因素”。

这与我对 OOP 的个人态度无关,但我真的很想为任何类型的讨论和抽象思维提供一些建设性的、严谨的基础。


您也可以发布一些原创研究,但请非常有建设性(作为我的个人要求)。