问题标签 [modular-design]

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 回答
3478 浏览

c++ - 如何在不同文件中使用对象向量

我如何访问在头文件中声明并在源文件中填充的主文件中的静态向量变量。实际代码有点大,所以下面是我尝试过的示例。

类.h

源码.cpp

主文件

0 投票
2 回答
96 浏览

ruby-on-rails - 从模型中注入表单选项和输入标签

如何将选项和字段添加到由form_for @user模型中的构建器生成的表单中?(即不接触 HTML)

我想这样做的原因是我正在向我的模型添加一个可插入模块,并且我希望它自动(a)data在 HTML 中添加一个属性以提供 Javascript 的钩子,以及(b)添加一个额外的字段在表格中。

例如将这样一个模块添加到我的模型中:

form_for输出:

在视图中。

当然是我刚刚编出来的那些方法。因此,问题是双重的;如何在模型中动态添加 (1) 表单选项和 (2) 表单标签。

我现在正在窥探form_for,但我想知道是否有人知道。

0 投票
1 回答
1318 浏览

entity-framework - 在模块化应用程序中使用实体框架

我目前正在开发一个应该高度模块化的 MVC 项目。例如,我想要一个用户模块、一个菜单模块和一个页面模块。

因为这些模块需要在不同的 Visual Studio 解决方案中高度可重用,所以我为每个模块创建了单独的项目。

对于数据库映射,我想使用实体框架。我在每个模块项目中创建了一个单独的 DbContext。每个 DbContext 都包含与模块关联的实体。

不幸的是,我不能让 EF 在不同模块/dbContexts 中的实体之间创建外键。

例如:核心模块包含用户实体页面模块包含页面实体,其作者链接到核心模块dbContext中定义的用户实体。

有谁知道如何跨模块/dbContexts 创建外键?

0 投票
2 回答
6014 浏览

node.js - 参数类型“X”不能分配给参数类型“Y”

我对 webstorm IDE 有疑问。似乎webstorm总是在IDE中显示无效参数的错误,但是打字稿编译器没有显示这样的错误;我开始相信这个问题与IDE有关。

我有以下存储库:https ://github.com/danielmahadi/modular-typescript

有 4 个打字稿文件:

  • customerModel.ts => 客户模型文件

    /li>
  • converter.ts => 将 json 数据转换为客户模型

    /li>
  • printer.ts => 将客户模型打印到控制台

    /li>
  • app.js => 应用程序的入口点。

    /li>

环境:

  1. webstorm 7.0.3,内部版本号:WS-133.434
  2. Mac OSX 与 Maverick
  3. 打字稿版本:0.9.5.0

打字稿的打字稿文件观察程序设置:

  • 打字稿编译器 => tsc --module commonjs --sourcemap $FileName$

如果您使用 webstorm IDE 打开它,您会看到在 app.ts 第 15 行中,“用户”始终带有红线下划线,并带有错误“参数类型'./customerModel'。用户不可分配给参数类型模型.用户”

这是错误的样子:

有没有其他人遇到过这个?我做错了什么,或者这只是另一个 webstorm 错误?

0 投票
1 回答
172 浏览

asp.net-mvc-4 - 存储用户配置设置的最佳位置是什么

我正在尝试使用 asp.net mvc 4 开发模块化 web aap。我的问题是存储用户设置、配置和用户访问的最佳位置是什么。将其存储在db中还是将其存储在xml文件中好。

0 投票
0 回答
143 浏览

android - Modular screen layout in android

I am designing several screens (activities) for an app - each of which have a some non-common units (like picture, textbox, etc) and repeating units of a common layout X (X consists of a textbox, icons for favourite and comment number, with number of comments, a picture of the contributor).

In HTML/CSS there is an easy way to do this modular design by having a div tag for the unit X. How do you do such an aggregation of different units in android so that I can change the style at one single place. As of now, I am laying out each screen, and the sub-units of each unit in those screens separately

Thanks much

0 投票
3 回答
1311 浏览

javascript - Modularize/Objectify JQuery

I have a number of different "control elements" on my application: dropdowns, tabs, menus, etc. On same pages, there are many of the same control. When writing JavaScript to handle the different events associated with each of these controls, I'm trying to make my code as DRY as possible. One of the challenges is modularizing my JQuery code so that events that occur within a specific control only effect that control.

Take this initial code for example, all it does is open a dropdown menu when it is clicked. I'm used to writing just a ton of different anonymous functions triggered by different events so this type of JQuery is really new to me.

My question is, within this dropdown variable, I want to be able to save/track different pieces of the dropdown control currently being acted upon. For example, I might want to write:

somewhere in this chunk so that I could refer back to this menu while calling different functions. I just cannot figure out syntactically how to do this. Any help/guidance is welcomed! Thanks.

0 投票
1 回答
300 浏览

model-view-controller - 两个模块之间的接口zend Framework

有没有办法在 2 个模块之间创建接口,以便它们可以相互交互?我正在研究zend framework2。

非常感谢。

0 投票
3 回答
614 浏览

zend-framework2 - ZF2 Dashboard - 需要从多个模块添加视图

我正在尝试将仪表板添加到我的 ZF2 应用程序。我想通过收集来自多个模块的视图来构建仪表板。我添加到应用程序的每个模块都需要将它自己的视图添加到仪表板。

我不确定哪个是最好的方法。这是我的想法:

1. 在呈现仪表板的控制器动作中,我触发了一个事件。这个事件被我的模块捕获,例如在他们的 init() 方法中。每个模块都添加自己的 ViewModel。在我的控制器操作中,我可以将它们添加到基本 ViewModel。问题:无法为仪表板部分设置排序顺序(其他模块添加的 ViewModel)

2. 我可以扩展 ZF2 Navigation 以收集比标签和路线更多的信息。它需要收集可以创建小部件的标题和工厂类名称,然后像原生导航渲染菜单项一样渲染它们。然后我可以从模块配置中将部件添加到仪表板。我不确定这是否可能,但我需要深入研究 ZF2 Navigation 才能找到答案。我真的不认为有可能创建这样一个复杂的仪表板。

我的仪表板需要什么?例如,我想列出具有关键耐磨库存的产品。

你们将如何建立这样的仪表板?

[编辑-用法]

嘿@Rudolph Gottesheim,当我找到更多时间时,我将更详细地解释它是如何工作的。为了给你一个快速的答案,我将解释我现在如何使用仪表板。

我现在可以在我的 module.config.php 中配置多个仪表板,它看起来像这样

所以我可以从每个模块中添加新的仪表板和新元素。这些元素可能会变得非常复杂,例如,仪表板元素可以呈现数据库中的用户网格。这就是为什么我最终在元素配置中使用了“contentService”。

该服务完成所有复杂的工作并可以访问其他服务,因此它可以构建任何内容并返回元素。我的 DashboardProviderService 将使用 ServiceLocator 调用配置的“contentService”以获取元素。'viewHelper' 的值是一个知道如何渲染特定元素的 ViewHelper。正如我所说,该元素可以包含一个网格,甚至是一个 ViewModel。我的 DashboardProviderService 使用 ViewHelperManager 服务从该配置中检索特定的 ViewHelper。

我还创建了一个 ViewModelRenderer 视图助手,它可以访问 ZF2 的 ViewRenderer 服务,因此元素也可以包含 ViewModel 的实例。

当它不是动态元素时,也可以直接添加“contentElement”,或者只添加将要在仪表板元素内呈现的字符串。

这是我将在稍后发布并详细解释的当前课程列表:

[编辑-类]

... 快来了 ...

[编辑 - 后续步骤]

  • 我将为仪表板元素添加一个“路线”值,可用于在整个仪表板元素上呈现按钮或链接
  • 我将集成仪表板的访问控制,以便按用户的角色权限过滤仪表板。我正在使用 ZfcRbac 和路由防火墙,所以目前我正在考虑通过元素的配置路由值过滤对仪表板元素的访问。
0 投票
1 回答
124 浏览

python - Python中的模块化编译器

我正在用 Python 编写一个编译器,使用PLY (Python Lex-Yacc) 库来“编译”编译器。编译器要经过很多规则(仅仅核心规则的数量最终会少于一百个,并且可以扩展它们)。因此,为了将不同类型的规则分开,我在一个modules目录中创建了许多 Python 模块。

要包含所有规则,我不必在此目录中包含模块,但我必须将规则(作为 Python 函数实现)包含到当前命名空间中。一旦它们简单地存在,编译器的输入将被正确标记、解析等。

这是我读过并尝试过的内容:

  • 使用__import__, getattr, and sys.modules(非常原始,一般不推荐)
  • importlib(如何获取模块中的所有内容
  • 很多摆弄,__init__.py只是尝试from modules import *将导入模块中的所有内容

但这些对我来说似乎都不完全令人满意。我不能对它们中的任何一个做我想做的事情。所以我的问题是:如何将子目录中 Python 模块的某些属性导入顶级模块的运行命名空间?

感谢您的关注!