问题标签 [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.
sql - 我正在使用 SQL UDF 来封装简单的报告/业务逻辑。我应该避免这种情况吗?
我正在 SQL Server 2008 中为一些报告建立一个新数据库,并且有许多与这些数据相关的常见业务规则进入不同类型的报告。目前,这些规则大多结合在更大的程序程序中,使用一种遗留语言,我正试图将其转移到 SQL。我正在争取灵活地从这些数据中实现报告,比如 SAS 中的一些报告,C# 中的一些报告等。
我目前的方法是分解这些通用规则(通常是非常简单的逻辑)并将它们封装在单独的 SQL UDF 中。性能不是问题,我只想使用这些规则在一种报告“快照”中填充静态字段,然后可以使用它以您想要的任何方式进行报告。
就理解每个规则在做什么(以及维护规则本身)而言,我喜欢这种模块化方法,但我也开始有点担心维护也可能成为一场噩梦。有些规则取决于其他规则,但我真的无法摆脱这一点 - 这些东西相互依赖......这就是我想要的......我想?;)
数据库中的这种模块化方法是否有更好的方法?我是在正确的轨道上,还是我在考虑太多应用程序开发的心态?
java - OSGi 可以帮助降低复杂性吗?
我看到了很多关于OSGi的演讲,我认为这听起来很有希望实施更好的模块化。显然“热部署”和“并行运行不同版本的 x”也是市长的卖点。
我想知道 OSGi 承诺解决的问题是否甚至是一个问题......?它让我想起了早期的 OO,当时类似的说法是女仆:
当 OO是新事物时,最大的争论是可重用性。人们普遍声称,在使用 OO 时,只需“编写一次”,然后就可以“到处使用”。
在实践中,我只看到这适用于一些非常低级的示例。我认为这样做的原因是编写可重用的代码很难。不是从技术上讲,而是从界面设计的角度来看。您必须预测未来的客户将如何使用您的课程并预先做出正确的选择。从定义上讲,这很困难,因此潜在的可重用性优势通常无法实现。
对于 OSGi,我怀疑在这里我们可能会再次信守承诺,为我们真正没有的问题提供潜在的解决方案。或者如果我们有它们,我们没有足够大的数量和严重程度来证明购买 OSGi 寻求帮助是合理的。例如模块子集的“热部署”绝对是一个好主意,但它真正工作的频率如何?有多少不是因为事实证明您对特定问题的模块化错误?多个模块之间共享的模型实体怎么样?这些模块是否都必须同时更改?或者你是否将你的对象扁平化为基元并仅在模块间通信中使用那些,以便能够保持接口契约?
应用 OSGi 时最困难的问题是,我想,让模块化“正确”。类似于在 OO 中正确获取类的接口,使用 OSGi,问题保持不变,这次在更大的范围内,包甚至服务级别。
正如您可能已经猜到的那样,我目前正在尝试评估 OSGi 以在项目中使用。我们面临的主要问题是随着代码库的增长而增加复杂性,我想将系统分解为具有越来越少定义的交互的更小的模块。
- 鉴于没有任何框架可以帮助决定模块化什么,OSGi 有没有为您带来回报?
- 在团队中工作时,它是否让您的生活更轻松?
- 它有助于减少错误数量吗?
- 您是否曾经成功“热部署”主要组件?
- OSGi 是否有助于随着时间的推移降低复杂性?
- OSGi 是否信守承诺?
- 它满足你的期望了吗?
谢谢!
java - 如何在Android上实现app子组件的模块化结构?
我的 Android 主应用程序将包含在一个主程序中,其中包含一些预安装的模块。
然后我想稍后提供不同的模块,最好是作为单独的文件。模块如:位置、天气、议程。
你将如何做到这一点?
我想将已安装/存在的模块保留在数据库中。所以我有时必须将模块放入数据库,也许通过在启动时检测是否存在。主应用程序将基于这些模块工作。
如何将这些模块构建为单独的文件?它们不会成为我的应用程序的入口点。所以它们不能是导航菜单中的应用程序。
这可能吗?
我如何使用 Eclipse 创建它?
我将以什么格式提供模块?
用户将如何添加/删除模块?
ruby-on-rails - rails3 是否提供任何挂钩来插入可插入、可重用的组件?
在 Rails 3 中为鼓励代码重用做了哪些努力?是否有类似于框架中内置的 Merb 切片/引擎的东西,可以让我放入可配置的组件,例如“博客”引擎?如果是这样,什么被认为是最佳实践?
oop - 模块化游戏引擎的例子?
我发现这是一个非常有趣的阅读: http: //www.devmaster.net/articles/oo-game-design/
作者反复说“哇,如果仔细实施,这可能会很棒。这就是未来!”。嗯,不是很有用。我需要代码,最重要的是,我需要证明这种设计确实有效。
您知道实现本文中提到的一些概念的示例吗?也许一个可以学习的小型开源游戏?或者,至少,一个讨论类似概念的地方?
c - 用 C 语言解释模块化编程的清晰教程?
我刚刚开始使用 C 语言进行模块化编程。我认为我在包含内容方面做错了,因为我遇到了很多conflicting types for 'functionName'
错误previous declaration of 'functionName' was here
。我确实设置了包容性警卫。
您是否知道解释 C 中的模块化编程的清晰教程,尤其是包含如何工作?
更新:我试图隔离我的问题。根据要求,这是一些代码。
更新 2:更新的代码如下。错误也已更新。
这会生成以下错误消息:
在 aStruct.h:10
- 字段“ssTest”的类型不完整
在 main.c:8
- 未使用的变量“asTest” (这个有意义)
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上的帮助和支持中心。
java - 管理配置数据的最佳方式是什么
我正在开发一个包含 4 个产品的产品套件。现在,所有的配置数据要么在 XML 文件中,要么在属性文件中。这种方法是不可维护的,因为我们必须为不同的环境(例如生产、开发等)管理不同的配置文件。
那么,处理配置数据的最佳方式是什么?
另外,我们可以把它模块化成一个单独的模块吗?让所有产品都可以使用这个模块。我们不想使用属性文件。我正在寻找一种解决方案,在该解决方案中,我们可以将所有配置特定代码作为新的配置模块移动,并将所有配置数据保存在数据库中。
jakarta-ee - 许多 WAR 和一种常见操作
我必须修改许多 WAR 起始页的内容以添加一些功能。我不能使用过滤器来修改原因过滤器需要放置在 Web 存档中。servlet 等也是如此。任何线索如何做到这一点?
oop - 一些可靠的 OOP 批评?
我想请您向我提供一些文章(可能是书籍),您可能会发现这些文章非常有说服力地批评 OOP 方法。
我已经在 WWW 上阅读了一些关于这个主题的内容,但我并没有真正找到“明确的消极因素”。
这与我对 OOP 的个人态度无关,但我真的很想为任何类型的讨论和抽象思维提供一些建设性的、严谨的基础。
您也可以发布一些原创研究,但请非常有建设性(作为我的个人要求)。