Angularjs 白标签应用程序的站点体系结构

Angularjs 白标签应用程序的站点体系结构,angularjs,railo,coldbox,Angularjs,Railo,Coldbox,我即将启动一个白标签服务器端应用程序,但我不想插手并开始编码。这是我以前从未做过的事情,至少不是从零开始的,这次是我控制了局面 我做过很多应用程序,好的和坏的,但在大多数应用程序中,我总是注意到,从架构的角度来看,应用程序背后缺乏思考,这最终会影响我们。这不是对任何人的反映,大多数时候我们都被打电话的业务所束缚。无论如何 我决定使用mysql使用Railo、Coldbox和AngularJs。但这不是讨论的重点,更多的是供参考 我正在寻求帮助的是如何着手设计一个网站,以便我能够保存核心代码和自定

我即将启动一个白标签服务器端应用程序,但我不想插手并开始编码。这是我以前从未做过的事情,至少不是从零开始的,这次是我控制了局面

我做过很多应用程序,好的和坏的,但在大多数应用程序中,我总是注意到,从架构的角度来看,应用程序背后缺乏思考,这最终会影响我们。这不是对任何人的反映,大多数时候我们都被打电话的业务所束缚。无论如何

我决定使用mysql使用Railo、Coldbox和AngularJs。但这不是讨论的重点,更多的是供参考

我正在寻求帮助的是如何着手设计一个网站,以便我能够保存核心代码和自定义代码(我将把它称为客户端代码)。是的,我已经对此进行了研究,但遗憾的是,没有太多关于如何处理此问题的讨论

我这是什么意思?我想要一个网站的基本外壳,其中一组代码文件可以由多个客户端使用,例如,模块将进行注册、公司详细信息、登录、语言设置等。但是,对于每个客户端,总是有定制请求,因此我希望能够使用客户端代码覆盖核心代码

我对Coldbox基础知识(即一个代码库一个站点)有很好的了解,但还不足以实现我的目标

这是Coldbox应用程序的基本结构,这是我如何看待客户机目录结构的

+应用程序根
|---+配置
|---+框架
|---+处理程序
|---+插件
|---+布局
|---+视图
|---+包括
|---+拦截器
|---+型号
|---+模块
|---+应用程序.cfc
|---+index.cfm

如果以上是一个客户端应用程序的基本结构,它将如何扩展到核心代码?记住,我认为核心代码将包含模块的dao、服务、网关和bean。这些文件将存放在哪里?核心代码是否会在其他文件夹中具有类似的结构

+应用程序根
|---+核心代码
|-----+框架
|-----+插件
|-----+拦截器
|-----+视图
|-----+型号
|-----+模块

---+客户一号
|-----+根据上述客户机目录结构

---+客户端二
|-----+根据上述客户机目录结构


感谢您花时间阅读本文,我希望您能为我指引正确的方向。

您需要的是一个用于常见ColdBox对象的文件夹,这些对象将在客户端之间共享。您可以在
ColdBox.cfc
中选择

coldbox = {
    // .. settings above

    //Extension Points
    UDFLibraryFile              = "includes/helpers/ApplicationHelper.cfm",
    coldboxExtensionsLocation   = "",
    modulesExternalLocation     = ["/common/modules/"],
    pluginsExternalLocation     = "",
    viewsExternalLocation       = "",
    layoutsExternalLocation     = "",
    handlersExternalLocation    = "",
    requestContextDecorator     = "",

    // .. more settings below
};
您的web根目录可能如下所示:

- clientA
    - skeleton
- clientB
    - skeleton
- clientN
    - skeleton
- common
    - extensions
    - handlers
    - layouts
    - modules
    - plugins
    - requestContextDecorator
    - views
您也可以使用标准的ColdBox约定,但这不在AngularJS代码中吗

至于重写处理程序操作,这是可能的。我的公司对此有一个定制流程,但我们还没有开源


希望这能有所帮助。

这似乎太宽泛了,但我希望这里的一些架构师能够参与到好的架构中来。你基本上是在要求免费咨询,这并不在StackOverflow的范围之内。请记住,这是一个问答网站,所以你需要问一个有答案的问题,而不是征求讨论。你最好在论坛上问这个问题。由于以Railo为中心,Railo oogle集团将是一个合理的地方。也就是说,它是如此模糊,我想知道你对反馈的期望是什么?我也会考虑不重新发明轮子,而是看看周围是否有东西已经完成了这一切。也许是吧?不,我不是在要求免费赠品或关于最佳实践的冗长讨论,正如我所说的“我希望你能指引我走向正确的方向”。我相信问题很清楚,我已经给出了我想要实现什么以及我如何设想它的想法,并且我的问题基于这个想法。我不想再创造任何东西,所以我在这里。在反馈方面,更具建设性的做法是指出我所设想的是否完全不正确,也许会给我指出一些可能有助于完成这项任务的东西,或者只是给我指出一些开源代码(谢谢)。re.AngularJs,根据我的理解,绑定、过滤,指令显然会出现在视图中,我可以从您的建议中忽略它。模块、控制器和服务将位于我的includes/javascript文件夹中,我打算从公共文件夹中调用这些文件夹,或者在clientX/include文件夹中重写这些文件夹。我没有详细考虑过,但正如你现在提到的,我认为我需要尽快研究这个问题。我非常感谢你的积极和宝贵的反馈