问题标签 [coldbox]

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 投票
5 回答
384 浏览

model-view-controller - CF项目太大了,怎么办?

一个简单的计费系统(在 ColdBox MVC 之上)正在膨胀成一个半企业库存 + 供应 + 问题跟踪 + 利润跟踪应用程序。他们似乎在做自己的事情,但他们共享许多东西,包括共同的客户和员工(登录)池,以及其他混合的数据和业务逻辑。

你如何保持这样的系统模块化?从维护可测试性和可重用性的角度来看?

  • 单一的单体应用程序?(即基础应用程序的新包)
  • 冷箱模块? 不确定如何使其“可安装”以及它带来了什么好处。
  • Java 小门户?不知道,只是跳出框框思考
  • SOA 架构?通过网络服务 API 调用?

您想分享任何想法和/或经验吗?

0 投票
1 回答
195 浏览

coldfusion - 在 MVC 应用程序框架中使用拦截器还是不使用拦截器?

是否使用拦截器来控制 MVC 框架中的事件流 == 与框架耦合或泄漏到框架的业务逻辑?

这是一个人甚至应该担心的事情吗?除非框架严重损坏或过时,否则似乎不太可能有人会更改 MVC / 应用程序框架,对吗?

但是如果我遵循相同的逻辑,这是否意味着可以绕过服务层而只拥有胖控制器?唔...

0 投票
1 回答
216 浏览

coldfusion - 登录核心项目时登录冷箱应用程序

我有以下项目结构..

基于框架冷箱 3.0.0 构建的票务系统。我希望用户在登录到我们的核心项目后立即自动登录到票证系统,并且我想在这两个项目之间共享应用程序和会话变量。

按照我尝试过的步骤。

  1. 为了共享会话和应用程序变量,我在根项目和冷箱项目中定义了相同的应用程序名称,并且看起来工作正常。
  2. 要通过 cfhttp 登录到票证系统调用 security.doLogin 处理程序,同时登录到核心项目还要传递 session.urltoken 以确保它使用相同的应用程序和会话变量。

但我仍然不满足于此。我正在寻找一些合适的解决方案来在冷盒和非冷盒应用程序之间共享数据/调用模型。

感谢您对此的反馈。

谢谢普利特什

0 投票
2 回答
716 浏览

coldfusion - 使用 Coldbox 框架,有没有办法拦截 renderView 调用并执行不同的模板?

我正在尝试学习 Coldbox 以替换我正在使用的当前框架。我目前使用的功能之一是能够按照约定覆盖任何模板包含。

本质上,假设我有一个视图,“views/home.cfm”

这一切都很好。但是可以说我有不同的看法,“themes/[theme-name]/views/home.cfm”

我想有条件地包含(比如有一个 cookie 来确定正在使用的主题)。此外,如果文件不存在,则应呈现默认/备用视图。

有什么方法可以覆盖系统功能吗?

我查看了拦截器,preViewRender 和 postViewRender 拦截器似乎是做这种事情的地方,但似乎没有任何方法可以操纵实际的工作流程。如果似乎主要是内容的前/后处理。例如,似乎没有办法“返回 false”来告诉 renderView 方法实际上不渲染视图。或任何影响要找到视图的位置的方式。

有任何想法吗?

0 投票
0 回答
239 浏览

frameworks - 前端控制器框架架构和服务

我正在尝试在我自己的前端控制器样式框架中使用我的服务层,并且我一直被教导将服务层与控制器层分离。

这引起了我的问题,因为我需要从我的服务中访问重要的前端控制器方法,所以我正在跳过箍来尝试实现这一点。

然而,在查看 Coldbox 时,我注意到实际框架会定期将 Coldbox 控制器传递给它的服务。

真的可以而且应该这样做吗?

我特别遇到的问题是我的控制器/处理程序调用了一项服务,该服务为页面请求获取大量小部件,然后循环遍历每个小部件并呈现每个小部件,但每个小部件本身就是一个控制器/处理程序,并且控制器/处理程序需要前控制器。

如果不传入前端控制器,怎么能做到这一点,或者我的架构全错了?

当前服务代码(缩短)

0 投票
2 回答
1151 浏览

sql-server-2008 - ColdBox vs CFWheels

我正在将使用 Coldfusion(无框架)构建的站点迁移到 Coldfusion 框架。现在它看起来像是 ColdBox 和 CFWheels 之间的选择。

数据库是 MS SQL。

我想知道是否有人将现有站点迁移到这些框架中的任何一个,以及他们是否可以推荐一个框架而不是另一个框架?

0 投票
1 回答
296 浏览

coldfusion - 有没有办法(根据请求)在 Coldbox 中设置非持久性数据库 Bean

我希望从自定义框架迁移到 Coldbox。

该应用程序有 3 个数据源

  1. 常见的
  2. 地点

核心数据源存储有关站点的信息,通用数据源存储共享信息,如状态表,站点数据源存储与网站相关的数据。

根据请求的 URL,每个请求都会更改站点数据源,从而允许每个站点被沙箱化到自己的数据库中。

从我的测试看来,由 Coldbox 生成并在其自动装配中使用的 DatasourceBeans 似乎存储/缓存在应用程序范围内。这是我想要做的,但是对数据源的更改会在请求中持续存在。

在 Coldbox.cfc 中

名为 Website.cfc 的拦截器

有什么方法可以使用 Coldbox 自动装配数据源 bean 吗?

老实说,这正是我认为我会这样做的方式,如果有人对如何让我的模型根据请求使用非硬编码的不同数据源有任何其他想法,我很想更好地理解框架。

这个问题也延伸到 ORM。有没有办法让 Transfer 为每个请求使用不同的数据源?如果数据库可能有不同的模式怎么办?假设一个数据库已更新到较新版本,但另一个仍在使用旧版本,并且我在代码中基本上有一些 if 语句来为更新的数据库提供增强的功能。

您可能正在阅读这些问题,并自言自语“您不应该那样做”。好吧,我是,所以请不要回答说不这样做。如果您对将单个代码库附加到不同数据库的更好方法有想法,那么我会全力以赴。

0 投票
2 回答
724 浏览

coldfusion - 在coldbox中使用wirebox我如何从模型创建一个bean

我对术语不太了解,所以请原谅/纠正我。另外我不知道如何使用 Coldspring 等,所以我试图只使用线盒。

我不想使用 beanFactory 插件,而只是直接从我的模型中调用线盒方法。

目前我可以使用这个

我该怎么做才能调用wirebox的getInstance方法而不是beanFactory的getModel?

0 投票
2 回答
1091 浏览

xml - Coldfusion xmlsearch 查找多个节点

我有一个丰富的菜单,我想在其中快速搜索和操作菜单项。是否可以搜索 id 列表,让我们说一下

示例节点:

截至目前,我在 cfscript 中使用循环

我真的希望搜索一个列表并立即删除所有节点。想法?

0 投票
0 回答
111 浏览

coldfusion - 远程服务器上的 ColdFusion Builder 2 和 ColdBox

我有一个远程 Ubuntu 服务器,但我在 Windows 计算机上工作。

我的想法是使用ColdBox,但我无法在远程服务器上执行安装,因为它与安装目录与 webroot 不匹配。

像这样使用ColdBox是可能的,还是我犯了一个错误?