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

ruby-on-rails - 在 Ruby on Rails 中跨各种模型文件复制对象函数

我希望在各种模型文件中复制给定的对象函数

正如您在下面看到的,我需要在模型中改变的两件事是

1) "guser" 字符串 2) self.xxx

简化代码示例:

如果您能在此处提供代码来提供帮助,那就太好了 - 谢谢!

0 投票
2 回答
339 浏览

ruby-on-rails - Rails - 在视图、控制器和模型中使用一组函数

我有一个将数组转换为哈希的函数,我想在 rails 应用程序中的所有模型、控制器和视图文件中使用它。

这是否违反了一些核心设计原则,或者我错过了一些非常明显的东西?

更新:这实际上是一个软件工程问题。我想了解为什么rails中不允许一些“方便”的东西,我怀疑这正是因为他们不希望我们这样做

0 投票
1 回答
191 浏览

apache-flex - Flex 中的模块化

我正在为 Flex/Air 开发一个相当大的应用程序。我们正在使用GraniteDS 和 Tide与来自 Java EE 服务器的模型进行交互。

我一直在阅读有关 Flex 中的模块化和模块的信息。应用程序已经构建好了,我正在想办法重新设计一些类和部分。从我目前所读的内容来看,我了解模块是一种可以动态加载的不同 swf。大多数教程/文档都是面向使用 Flex 或 Air 而不是真正的开发人员的 Flash“程序员”,因此这使得在线资源更难获得。

我还不能理解的是如何在这个模块下封装 ActionScript 类或 MXML 视图。

我已经将一些代码分离到库中。例如,从 Granite 生成的代码位于“服务器”库中。但我想将部分逻辑与其版主、控制器和视图分开。模块是要走的路吗?是否有像教程这样的“傻瓜模块”或“程序员头上的 Flex 模块”,以便获得更好的视角来构建我的架构?什么时候选择库,什么时候选择模块?

我正在使用 Flex 3.5,而迁移到 Flex 4 还遥遥无期,所以请不要回答 Flex 4,谢谢!

0 投票
1 回答
366 浏览

android - Android pluginable application

I've been trying to create an android-application the last couple of weeks, and mostly everything has worked out great, but there is one thing that I was wondering about, and that is pluginability trough the use of intents.

What I'm trying to create is basically a comic-reader. As of the version I use now, I open the application and get a list of commics that are my favourites, then I enter one to get a detailed view, and finally I enter a page. This is managed trough 3 activities. List, Details and Page. However, as of now the application can only read comics of one source (a specialiced xml-feed comming from my server), and I was hoping to be able to expand this a litle (also, the page-activity and some other stuff needs to be cleaned up in, so I'm thinking about remaking from scratch, and just take the first go as a learning-round). And I came up with an idea which I think sounds great, but I don't know if it's possible, but this is what I'm thinking about:

  1. The user enters the application and get an (first time empty) list of comics.
  2. The user hits a button to find comics, this launces an intent that says something like "find comic" or something like that. This should cause the system to display all matching activities. This would make it possible to provide different comic-providers trough different applications.
  3. Another activity kicks in and might displays some options to the user (for instance a file-browser), or might not (in the example of an xml-feed, which should just load).
  4. The list is returned to the first activity and displayed to the user. The second (find) activity is closed.
  5. The user picks a comic from the list. This should open some details-activity. The details-activity should receive a key which corresponds to the comic selected. This should be unique amongst the comic-providers. The details-view should get it's data trough some cind of content-provider, or an activity (whichever is most suited, if one of them is).
  6. The user can select a page. This should be the same routine as step 5.

My question is, is this possible in the android system, and if it is, is it a bad idea? And also, is there any better way to achieve more or less the same thing?

0 投票
2 回答
101 浏览

windows-installer - 是否有构建后可扩展安装程序系统

我们有一个需要为其创建安装程序的产品。它有许多组件,可以根据情况需要安装或不安装。

当我们发布我们的安装包时,我们希望能够包含任意数量的附加组件来安装。

例如,Foo Manager Pro 包含:

  • Foo 管理器控制台
  • Foo 管理器数据库
  • Foo 经理服务

这可能会像这样运送:

  • FooManagerInstaller.exe
  • FMPConsole.pkg
  • FMP数据库.pkg
  • FMPServices.pkg

一个包可能包含以下内容:

  • 显现
  • 要部署的文件
  • 要执行的附加脚本
    (例如查找文件 foo.config,进行一些 XML 操作)

如果客户想要添加自定义皮肤和一系列插件作为安装的一部分,他们会创建自己的包:

  • FMPConsoleSkins.pkg
  • ClientWebservices.pkg

如果该客户随后将其发送给想要添加更多定制的其他人 - 他们可以以相同的方式这样做。

我们可以从头开始构建它——但想检查这种安装系统是否已经存在。

我们已经有了一组 NAnt 脚本,它们的功能与此相差不远。但是它们很难维护,而且相当复杂。它们没有提供我们期望从安装程序中获得的任何“好处”(例如跟踪部署的文件并在安装失败时将其删除)。

我们一直在研究 NSIS 并使用 WiX 构建 MSI,但尚不清楚这些能否为我们提供下游提供额外软件包的能力,而无需发明我们自己的安装程序语言。

0 投票
2 回答
349 浏览

mysql - 使用视图作为数据库中模块之间的数据接口

我正在研究 Mysql 中一个简单的小型数据库的数据库布局。我们希望将这个系统模块化,以便为我们将要制作的不同实现提供更多的灵活性。现在,想法是让数据库中的一个模块(简单的一组表,它们之间有约束)通过视图将其数据传递给下一个模块。这样,一个模块中的更改不会影响其他模块,因为我们可以确保在视图中随时存在正确的数据,尽管表的底层结构可能不同。

处理数据库的应用程序的结构也将模块化。

这是有时会做的事情吗?在技​​术方面,据我所知,视图不能有主键 - 那么我将如何处理这样的视图?还有哪些问题需要考虑?

0 投票
6 回答
2916 浏览

function - 何时将代码拆分为函数的黄金法则是什么?

将代码拆分为函数和类以实现模块化/解耦是很好的,但如果你这样做太多,你会得到非常碎片化的代码,这也不好。

何时将代码拆分为函数的黄金法则是什么?

0 投票
2 回答
1397 浏览

wpf - WPF 如何在 prism 应用程序中集成 Ribbon

我正在编写一个 prism 应用程序,并希望在其中集成 Ribbon 库。我想要一个功能区窗口,它可以用作带有类似办公室的选项卡和选项卡组的外壳。模块应根据用户选择的选项卡按需加载。如果可以避免,我不希望选项卡位于某个区域中。所以我创建了一个功能区窗口和一些区域并得到了各种错误(无法解析依赖对象等)。有没有这样的应用程序或教程的好例子?如何根据用户的选择加载模块?

我开始了这个线程,但我没有得到可以帮助我的答案。

感谢您的任何帮助和建议。

0 投票
1 回答
514 浏览

configuration - 温莎配置标准实践

我继承的应用程序使用流利的界面来配置我们的 Windsor 容器,而且这种大球配置非常恶心。

过去,我创建了一个扩展方法 container.AddModule,然后创建了在容器中传递的模块,并为我的系统中需要配置的不同“模块”注册了一个结构映射服务。

那是温莎的设施吗?是类似于 StructureMap 模块还是它们是为 Windsor 添加超级魔法的扩展点?

使您的容器配置更加模块化和不那么疯狂的最佳实践是什么?

0 投票
2 回答
6712 浏览

jboss - 如何在 JBoss AS 5 和 6 中创建自己的服务器配置文件

我使用 JBoss AS 5 + 6 作为应用程序服务器,但仅作为简单的 EJB3/Web 容器,具有 ear 和 war 部署,但没有集群、ejb2 或 hornetq 等特殊功能。

JBoss AS 提供了用于不同用途的服务器配置文件,但我没有找到任何关于如何创建自己的配置文件或自定义现有配置文件的文档。如何做到这一点?它在互联网上的哪里记录?