是否存在app.js在Express.js应用程序中分解和模块化文件的通用约定?或者将所有内容保存在一个文件中是否常见?
大图:我有一个带有功能的模块和一个带有这些功能的程序和功能的模块.
当我组合两个函数时(来自函数的模块接口):
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"作为输入.
我最近一直在研究OSGi,并认为它对于模块化Java应用程序来说是一个非常好的主意.
但是,我想知道OSGi如何在Web应用程序中工作,在那里你不仅要担心代码 - 还有HTML,图像,CSS等等.
在工作中,我们正在构建一个具有多个"标签"的应用程序,每个标签都是应用程序的一部分.我认为这可以从采用OSGi方法中获益 - 但是我真的不确定什么是处理所有常用Web应用程序资源的最佳方法.
我不确定它是否有任何区别,但我们正在使用JSF和IceFaces(这会增加另一层问题,因为你有导航规则,你必须在web.xml中指定所有面部配置文件...... doh! )
编辑:根据这个线程,faces-config.xml文件可以从JAR文件加载 - 所以实际上可以包含多个faces-config.xml文件而不修改web.xml,只要你分成JAR文件.
任何建议将不胜感激 :-)
我正在开发一个有4个产品的产品套件.现在,所有配置数据都在XML或属性文件中.这种方法是不可维护的,因为我们必须管理不同环境的不同配置文件(例如生产,开发等).
那么,处理配置数据的最佳方法是什么?
另外,我们可以将其模块化为一个单独的模块吗?这样所有产品都可以使用这个模块.我们不想使用属性文件.我正在寻找一种解决方案,我们可以将所有配置特定代码作为新的配置模块移动,并将所有配置数据保存在数据库中.
我看到很多关于OSGi的演讲,我认为这对于实施更好的模块化听起来很有希望.显然,"热部署"和"并行运行不同版本的x"也是市长的卖点.
我想知道OSGi承诺解决的问题是否是一个问题......?它让我想起OO的早期时代,类似的声称是女仆:
当OO是新的时,最重要的论点是可重用性.人们普遍声称,当使用面向对象时,人们只需要"一次写入",然后就可以"随处使用".
在实践中,我只看到这个适用于一些非常低级的例子.我认为这样做的原因是编写可重用的代码很难.从技术上讲,但从界面设计的角度来看.您必须预测未来的客户将如何使用您的课程并提前做出正确的选择.根据定义,这很困难,因此潜在的可重用性益处通常无法实现.
有了OSGi,我怀疑在这里我们可能会再次陷入承诺,我们没有真正拥有的问题的潜在解决方案.或者如果我们拥有它们,我们没有足够大的数量和严重程度,以便购买OSGi以获得帮助."Hotdeployment",例如模块的子集的绝对是一个好主意,但多久它真正的工作?多久没有,因为事实证明你对特定问题的模块化是错误的?如何在多个模块之间共享模型实体?这些模块都必须同时更换吗?或者,您是否将对象展平为基元并仅使用模块间通信中的对象,以便能够保持接口契约?
应用OSGi时最困难的问题是,我认为,使模块化"正确".类似于在OO中使用OSGi获取类的接口,问题保持不变,这次是更大规模,包甚至服务级别.
正如您可能已经猜到的那样,我目前正在尝试评估OSGi以用于项目.我们遇到的主要问题是随着代码库的增长而增加复杂性,并且我希望在具有越来越多定义的交互的较小模块中打破系统.
谢谢!
我有一些Java程序,现在我想知道它是否是模块化的,如果它是模块化的,那么在多大程度上,因为模块化永远不能是二进制术语,即0或1.我如何确定特定代码是模块化的在很大程度上.我想知道如何使代码更加模块化?
我正在寻找关于"如何以模块化方式设计应用程序"的指针,建议,链接,警告,想法甚至是轶事.我将在这个项目中使用python,但建议不一定要引用这种语言,尽管我只愿意实现基于OOP的设计.
这里有一些背景知道我来自哪里以及我想要实现的目标......
我的项目将是一个小型应用程序,它将使用Web服务并以各种方式显示结果,包括:
该应用程序将作为免费(语音)软件发布,因此我想让其他开发人员很容易编写插件/模块,这些插件/模块将扩展主应用程序的功能,而无需更改核心代码.
此时,插件本质上应该允许开发人员通过定义提供者,数据操作(如果有的话)以及将数据呈现给用户的方式来激活新的web服务.
我在使用drupal开发方面有丰富的经验,drupal具有强大的模块化方法,但也遵循非面向对象的设计,所以我怀疑对于python,drupal设计可能不是最佳解决方案.
如果这是至关重要的 - 核心将为GNU/Linux本地开发.
提前谢谢您的时间!
我想请你向我提供一些文章(也许是书籍),你可能已经发现这些文章非常有说服力地批评了OOP方法.
我在WWW上读过一些关于这个主题的内容,但我并没有真正找到一个"明确的消极因素".
我对OOP的个人态度并不多,但我真的希望为任何讨论和抽象思维提供建设性,严谨的基础.
您也可以发布一些原创研究,但请非常有建设性(根据我的个人要求).
我是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的新手.