問題タブ [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 アーキテクチャ? Web サービス API 呼び出しを介して?

共有したいアイデアや経験はありますか?

0 投票する
1 に答える
195 参照

coldfusion - MVCアプリケーションフレームワークでインターセプターを使用するか、インターセプターを使用しないか?

MVCフレームワークでイベントのフローを制御するためにインターセプターを使用する==フレームワークと結合された、またはフレームワークにリークされたビジネスロジックですか?

それは人が心配すべきことですか?フレームワークがひどく壊れているか古くなっていない限り、誰かがMVC /アプリケーションフレームワークを変更する可能性は低いと思いませんか?

しかし、同じロジックに従うと、サービスレイヤーをバイパスして、ファットコントローラーを使用できるということですか?うーん...

0 投票する
1 に答える
216 参照

coldfusion - コア プロジェクトにログインすると、coldbox アプリケーションにログインします。

私は次のプロジェクト構造を持っています..

フレームワークcoldbox 3.0.0上に構築されたチケットシステム。ユーザーがコア プロジェクトにログインするとすぐにチケット システムに自動的にログインするようにし、この 2 つのプロジェクト間でアプリケーションとセッション変数を共有したいと考えています。

私が試した次の手順。

  1. セッション変数とアプリケーション変数を共有するために、ルート プロジェクトとコールドボックス プロジェクトで同じアプリケーション名を定義すると、問題なく動作するようです。
  2. チケット システムにログインするには、cfhttp を介して security.doLogin ハンドラーを呼び出し、コア プロジェクトにログインする際にも session.urltoken を渡して、同じアプリケーション変数とセッション変数が使用されるようにします。

しかし、それでも私はこれに満足していません。コールドボックスと非コールドボックス アプリケーション間でデータ/呼び出しモデルを共有するための適切なソリューションを探しています。

これについてのご意見をお待ちしております。

ありがとう

0 投票する
2 に答える
716 参照

coldfusion - Coldbox フレームワークを使用して、renderView 呼び出しをインターセプトし、別のテンプレートを実行する方法はありますか?

現在使用しているフレームワークをおそらく置き換えるために、Coldbox を学習しようとしています。私が現在使用している機能の 1 つは、慣例によりテンプレートのインクルードをオーバーライドする機能です。

基本的に、「views/home.cfm」というビューがあるとしましょう

それはすべて順調です。しかし、「themes/[theme-name]/views/home.cfm」という別のビューがあるとしましょう。

条件付きで含めたい (どのテーマが使用されているかを判断するための Cookie があるとします)。また、ファイルが存在しない場合は、デフォルト/フォールバック ビューをレンダリングする必要があります。

システム関数をオーバーライドしてこれを行う方法はありますか?

インターセプターを調べたところ、preViewRender および postViewRender インターセプターはこのようなことを行う場所のように見えますが、実際のワークフローを操作する方法はないようです。主にコンテンツの前後処理のようです。たとえば、実際にはビューをレンダリングしないように renderView メソッドに指示するために「false を返す」方法はないようです。または、ビューが見つかる場所に影響を与える方法。

何か案は?

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. サイト

Core データソースにはサイトに関する情報が保存され、共通データソースには状態テーブルなどの共有情報が保存され、Site データソースには Web サイトに関連するデータが保存されます。

サイトのデータソースは、リクエストの URL に基づいてリクエストごとに変更されるため、各サイトを独自のデータベースにサンドボックス化できます。

私のテストから、Coldbox によって生成され、その自動配線で使用される DatasourceBeans は、アプリケーション スコープに格納/キャッシュされているようです。これは私が考えていることですが、データソースへの変更はリクエスト間で保持されます。

Coldbox.cfc 内

Website.cfc という名前のインターセプター

Coldbox autowire データソース Bean を使用できる方法でこれを行う方法はありますか?

正直なところ、これは私がやろうと思っていた方法です。リクエストごとにハードコードされていない異なるデータソースをモデルに使用させる方法について他のアイデアがあれば、フレームワークをよりよく理解したいと思います。

この問題は ORM にも当てはまります。たとえば、Transfer がリクエストごとに異なるデータソースを使用する方法はありますか? データベースが異なるスキーマを持つ可能性がある場合はどうなるでしょうか? あるデータベースが新しいバージョンに更新されたが、別のデータベースはまだ古いバージョンを使用していて、基本的に、更新されたデータベースに拡張機能を提供するためにコードにいくつかの if ステートメントがあるとします。

これらの質問を読んで、「そんなことをするべきではない」と考えているかもしれません。私はそうですので、やらないと言って答えないでください。単一のコードベースを異なるデータベースに接続するためのより良い方法についてのアイデアがあれば、私はすべて耳にします。

0 投票する
2 に答える
724 参照

coldfusion - モデルから Bean を作成するにはどうすればよいですか?

私はまだ用語に慣れていないので、許してください/修正してください. また、Coldspring などを使用する方法がわからないため、wirebox のみを使用しようとしています。

beanFactory プラグインを使用せず、モデルから直接ワイヤボックス メソッドを呼び出したいだけです。

現在、私はこれを使用できます

beanFactory の getModel の代わりに、wirebox の getInstance メソッドを呼び出せるようにするにはどうすればよいですか?

0 投票する
2 に答える
1091 参照

xml - coldfusionxmlsearchは複数のノードを検索します

メニュー項目をすばやく検索して操作したい豊富なメニューがあります。IDのリストを検索することは可能ですか?

ノードの例:

今のところ、私はcfscriptでループを使用しています

リストを検索して、すべてのノードを一度に削除したいと思っています。考え?

0 投票する
0 に答える
111 参照

coldfusion - リモート サーバー上の ColdFusion Builder 2 と ColdBox

リモート Ubuntu サーバーを使用していますが、Windows コンピューターで作業しています。

私の考えはColdBoxで作業することでしたが、インストールディレクトリが webroot と一致しないため、リモートサーバーでインストールを実行できません。

このように ColdBox を使用することは可能ですか、それとも間違っていますか?