标签: modularity

如何构建express.js应用程序?

是否存在app.jsExpress.js应用程序中分解和模块化文件的通用约定?或者将所有内容保存在一个文件中是否常见?

javascript modularity node.js express

102
推荐指数
2
解决办法
5万
查看次数

如何创建一个返回函数的函数?

大图:我有一个带有功能的模块和一个带有这些功能的程序和功能的模块.

当我组合两个函数时(来自函数的模块接口):

double f1(double alpha, double x);
double f2(double beta, double x);
Run Code Online (Sandbox Code Playgroud)

在几个方面,(其中一个是添加):

double OP_Addition(double (*f)(double,double) , double (*g)(double,double), double param1, double param2, double x);
Run Code Online (Sandbox Code Playgroud)

以下(部分)实现没有问题:

z1 = (*f)(param1, x);
z2 = (*g)(param2, x);
y = z1 + z2;
return y;
Run Code Online (Sandbox Code Playgroud)

但是当我想返回指向"新"函数的指针时,类似于:

void *OP_PAdd( double (*f)(double,double), double param3 );
Run Code Online (Sandbox Code Playgroud)

我无法让它正常工作,也没有做出正确的"通话".我想在其他函数中使用输出"function"作为输入.

c pointers modularity function

40
推荐指数
3
解决办法
2257
查看次数

模块化网络应用程序

我最近一直在研究OSGi,并认为它对于模块化Java应用程序来说是一个非常好的主意.

但是,我想知道OSGi如何在Web应用程序中工作,在那里你不仅要担心代码 - 还有HTML,图像,CSS等等.

在工作中,我们正在构建一个具有多个"标签"的应用程序,每个标签都是应用程序的一部分.我认为这可以从采用OSGi方法中获益 - 但是我真的不确定什么是处理所有常用Web应用程序资源的最佳方法.

我不确定它是否有任何区别,但我们正在使用JSF和IceFaces(这会增加另一层问题,因为你有导航规则,你必须在web.xml中指定所有面部配置文件...... doh! )

编辑:根据这个线程,faces-config.xml文件可以从JAR文件加载 - 所以实际上可以包含多个faces-config.xml文件而不修改web.xml,只要你分成JAR文件.

任何建议将不胜感激 :-)

java jsf modularity web-applications

31
推荐指数
1
解决办法
1万
查看次数

管理配置数据的最佳方法是什么

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

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

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

java modularity configuration-management

28
推荐指数
3
解决办法
4万
查看次数

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

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

我想知道OSGi承诺解决的问题是否是一个问题......?它让我想起OO的早期时代,类似的声称是女仆:

当OO是新的时,最重要的论点是可重用性.人们普遍声称,当使用面向对象时,人们只需要"一次写入",然后就可以"随处使用".

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

有了OSGi,我怀疑在这里我们可能会再次陷入承诺,我们没有真正拥有的问题的潜在解决方案.或者如果我们拥有它们,我们没有足够大的数量和严重程度,以便购买OSGi以获得帮助."Hotdeployment",例如模块的子集的绝对是一个好主意,但多久它真正的工作?多久没有,因为事实证明你对特定问题的模块化是错误的?如何在多个模块之间共享模型实体?这些模块都必须同时更换吗?或者,您是否将对象展平为基元并仅使用模块间通信中的对象,以便能够保持接口契约?

应用OSGi时最困难的问题是,我认为,使模块化"正确".类似于在OO中使用OSGi获取类的接口,问题保持不变,这次是更大规模,包甚至服务级别.

正如您可能已经猜到的那样,我目前正在尝试评估OSGi以用于项目.我们遇到的主要问题是随着代码库的增长而增加复杂性,并且我希望在具有越来越多定义的交互的较小模块中打破系统.

  • 由于没有框架都不能帮助决定什么模块化,已经OSGi的不断祈祷,关闭吗?
  • 在团队合作中,它是否让您的生活更轻松?
  • 它有助于减少错误数量吗?
  • 你有没有成功地"热部署"主要组件?
  • OSGi是否有助于降低复杂性?
  • OSGi是否遵守承诺?
  • 它符合你的期望吗?

谢谢!

java complexity-theory osgi modularity

27
推荐指数
3
解决办法
1691
查看次数

如何使代码模块化?

我有一些Java程序,现在我想知道它是否是模块化的,如果它是模块化的,那么在多大程度上,因为模块化永远不能是二进制术语,即0或1.我如何确定特定代码是模块化的在很大程度上.我想知道如何使代码更加模块化?

java osgi modularity module

24
推荐指数
3
解决办法
4万
查看次数

可扩展的JavaScript应用程序架构的良好实现(Sandbox by Nicholas Zakas)?

我最近观看了一个关于模块化JavaScript架构(包括沙箱)的好视频.我想知道是否有任何东西在野外实施?

框架是可下载的还是实现的?

视频很棒,但它们只是理论而且没有代码可用.原创视频在这里.

javascript modularity sandbox javascript-framework

24
推荐指数
2
解决办法
7528
查看次数

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

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

这里有一些背景知道我来自哪里以及我想要实现的目标......


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

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

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

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

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

如果这是至关重要的 - 核心将为GNU/Linux本地开发.

提前谢谢您的时间!

python oop design-patterns modularity software-design

23
推荐指数
2
解决办法
1万
查看次数

一些坚实的OOP批评?

我想请你向我提供一些文章(也许是书籍),你可能已经发现这些文章非常有说服力地批评了OOP方法.

我在WWW上读过一些关于这个主题的内容,但我并没有真正找到一个"明确的消极因素".

我对OOP的个人态度并不多,但我真的希望为任何讨论和抽象思维提供建设性,严谨的基础.


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

oop modularity lazy-evaluation

23
推荐指数
3
解决办法
7704
查看次数

Angularjs Argument不是函数获取字符串

我是angularjs的新手.我正在构建一个应用程序,其中我的主页将有一个帖子列表.我想过将angularjs单独用于双向绑定.我从一个示例页面开始,但在这里遇到了问题.

我的示例页面.我正在为这个div使用ng-app,因为我不希望angularjs与页面的任何其他方面进行交互.

<div ng-app="posts">
  <ul class="post_list" ng-controller="PostController">
    <li ng-repeat="post in posts">
    {{post.title}}
    {{post.description}}
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我有一个app.js文件

var app = angular.module('posts', []);
Run Code Online (Sandbox Code Playgroud)

和一个postcontroller.js文件

(function(angular, app) {
  // Define the Controller as the constructor function.
  console.log(app);
  console.log(angular);
  app.controller("PostController",["$scope"], function($scope) {
    $scope.posts = [
      {"title":"asdf", "description":"describe"},
      {"title":"second one", "description":"second describe"},
    ];
  });
})(angular, app);
Run Code Online (Sandbox Code Playgroud)

当我加载我的主页.我正进入(状态

错误:参数"PostController"不是函数.得到字符串[googlecdn path] angular.min.js:16

我在这里缺少什么 请帮助我,因为我完全困惑.我是angularjs的新手,也是javascript的新手.

javascript modularity angularjs

22
推荐指数
1
解决办法
2万
查看次数