问题标签 [model-glue]

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

coldfusion - 模型-胶水和 Railo 应用程序.cfc

我正在尝试在 Railo 上启动一个测试 MG 应用程序,但遇到了障碍。当我访问 MG 应用程序时,我得到:

我做了一些测试,发现当 Application.cfc 中发生以下情况时:

我得到了错误。如果我删除这部分,我开始得到:

所以,我猜在 Application.cfc 中,这一行:

正在失败。

还有其他人有这个问题吗?有什么解决办法吗?谢谢!!!

0 投票
1 回答
433 浏览

coldfusion - 使用modelglue覆盖/重定向Coldfusion中的请求

实际上它与身份验证有关。我的场景如下:我有一个主页,用户可以在其中看到一些新闻和其他内容,也有文本字段供用户输入登录信息并登录。现在如果用户未登录,我想限制他查看新闻的详细信息。并且每当用户单击任何链接时,它都会收到警报(您需要登录)。

模型胶水.xml:

*checkAuthentication() 检查用户是否登录。如果无效(未登录),它会重定向到“主页”事件。

现在的问题是,当用户单击任何链接时,会检查身份验证。如果真实(登录),则调用相应的事件并执行操作。但在无效(未登录)的情况下,它会转到“主页”事件,执行操作,但也会执行其他请求(例如,如果事件是 showNews) 新闻也会显示,我不想这样做。

谁能告诉我如何在 showNews 事件之前停止执行。即刚刚homePage 事件完成。

提前谢谢

0 投票
4 回答
761 浏览

ajax - ModelGlue ColdFusion 应用程序中的 Ajax 调用而不渲染视图

我在 ColdFusion 应用程序中使用 Ajax 和 ModelGlue。我想进行 Ajax 调用以返回一个值。我不想渲染任何视图。我只想要一个数据库交互并带回一个值。

我的阿贾克斯电话:

我的模型胶水事件:

和我的控制器功能:

我正在使用原型作为我的 ajax 库。

当我提醒 responseText 我得到空值。这是因为我没有在事件处理程序中包含视图部分吗?如果我包含了视图部分,那么我必须创建一个我不想做的新页面。是否可以通过 ajax 调用仅获取服务器值而不呈现任何视图?根据上述情况,我希望 myresult 值为 1。

请帮忙。感谢您的帮助。

0 投票
2 回答
74 浏览

coldfusion - 数据清理;什么层?

我有一个基于 Model-Glue: Unity 构建的应用程序,其中包含一些搜索表单。在使用搜索字符串查询数据库之前,我需要修剪前导空格和尾随空格。我还将搜索词保存在用户可以保存和重复使用的 bean 中。

我的问题是我不确定在哪里执行该修剪()。bean 似乎是错误的地方,因为我保持 bean 简单(没有逻辑)。通常我会在更新 bean 时处理这个问题,但我使用 MakeEventBean 来保持简单。重新处理服务层中的所有数据似乎是不必要的开销层。最后,使用实际 SQL 查询在数据层中执行此操作似乎也不正确。它会起作用,但我的搜索 bean 中的信息仍然是错误的。

在这种情况下你做了什么?

0 投票
2 回答
96 浏览

coldfusion - 模型-胶水初学者问题

我在我的项目下的 wwwroot 中运行了 Model-Glue(和 ColdSpring)。我遇到的问题是,当我广播一条消息以调用控制器中的方法时,会调用不同文件夹(不同项目)中的另一个同名方法。我如何防止这种情况发生?

0 投票
1 回答
1402 浏览

model-view-controller - 编写胶水代码时的最佳实践

我问这个问题是为了获得关于胶水代码主题的一些意见。

例如,假设您有一个类(伪代码):

为了表示该数据模型,您有一个滑块和一个文本框来表示 a,还有一个文本框并说...窗口标签来表示 b。

显然,当这些视图对象之一发生更改时,您希望更新其他视图对象。但是,更新整个视图显然是低效的。

问题是,你对下一步做什么有什么看法?模型对象是否应该实现一个回调,在值发生更改时通知侦听器,允许编写如下粘合代码:

您可以在哪里检查更改的属性是什么,并做出相应的响应?大多数情况下,这是 Mac 上 Objective-C 和 Cocoa 中的模型。

或者,您宁愿将责任完全放在胶水代码中吗?

当您的项目变大时,这两种方法都会变得非常麻烦(就像胶水代码的问题一样)。也许还有其他方法。你怎么看?

感谢您的任何意见!

0 投票
2 回答
682 浏览

jquery - 如何将 Javascript 放入 Coldfusion 模型胶水页面的元素中?

我有一个 Model Glue CFM 页面index.cfm,其中包含一些我想执行的 JS 代码:

这被插入到如下所示的 CFM 模板中:

以及相关部分ModelGlue.xml

不幸的是,这会将 Javascript 部分直接粘贴到正文中。有没有办法将其放入<head>标签中而无需创建单独的 CFM 文件,类似于 ASP.NET MVC 3 Razor@section标签的工作方式?

0 投票
4 回答
306 浏览

model-view-controller - ColdFusion Model Glue 相当于 ASP.NET MVC 3 的 @section 是什么?

在 ASP.NET MVC 3 中,您可以拥有@section一个视图内:

然后在主视图中,您将使用它来呈现它:

在 Model Glue 框架中与此等效的 ColdFusion 是什么?我知道我可以在视图中设置简单的变量:

然后在主模板中使用它们,如下所示:

但这仅适用于单行和简单的字符串。我想做的是包含整个 HTML 块。实现这一目标的最佳方法是什么?我认为这在理论上可行:

但我想知道是否有更好的方法。

编辑:

作为对 Adam Cameron 的回答,据我所知,Model Glue 仅支持将单独的文件合并到一个模板中的功能:

我需要能够page.cfm视图中声明侧边栏内容。这里的想法是在主模板的某个地方会有一个 div,它允许一个小的 HTML 片段,比如一个带有文本描述和链接的图像,任何视图都可以填充。Page1.cfm有类似and Page1SidebarContent.cfm, Page2.cfmandPage2SidebarContent.cfm等的东西是没有意义的......

0 投票
2 回答
223 浏览

model-view-controller - Coldfusion中Model-Glue的模型和其他MVC框架中的模型一样吗?

如果您遵循官方 Model-Glue 文档提供的快速入门指南,请在此处找到:

http://docs.model-glue.com/wiki/QuickStart/2%3AModellingourApplication#Quickstart2:ModelingourApplication

看起来“模型”是一个执行应用程序操作的类。在这个例子中,他们创建了一个Translator类,将一个短语翻译成 Pig Latin。从这里很容易推断,程序逻辑也应该是“模型”,比如数据库操作类和HTML助手。

然而,我最近收到了一个关于 MVC 的问题的答案:

使用 MVC,我如何设计视图以使其不需要了解控制器设置的变量?

在其中一个答案中提到,MVC中的“模型”应该是控制器填充数据的对象,然后将其传递给视图,视图将其用作强类型对象来呈现数据. 这意味着,对于上面提供的 Model-Glue 示例,应该有一个转换器控制器、一个转换器视图、一个PigLatinTranslator类和一个Translation看起来像这样的模型:

该控制器将像这样使用它:

视图将呈现如下:

在这种情况下,PigLatinTranslator它只是一个驻留在某处的类,不能被视为模型、控制器或视图。

我的问题是,ColdFusion Model-Glue 的模型与 MVC 模型不同吗?或者他们提供的快速入门指南是否提供了一个糟糕的 MVC 示例,而我在上面列出的代码是正确的做法?还是我完全偏离了这一切?

0 投票
1 回答
292 浏览

model-view-controller - 我应该在 ColdFusion Model Glue 控制器中在哪里实例化我的模型?

假设我有一个客户,他有一个订单清单和一个愿望清单。在我的模型中,我有一个ClientRepoOrderRepoWishListRepo。在控制器中,我应该在哪里实例化这些存储库?让它们成为类级实例是个好主意吗?

或者更好的设计是在函数中实例化它们?

这里的假设是其他功能ClientController需要访问相同的存储库。

另外,控制器的寿命是多少?是每个请求一次、每个会话一次还是每个应用程序一次?