問題タブ [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.
model-view-controller - CFプロジェクトが大きくなりすぎて、どうしよう?
シンプルな請求システム (ColdBox MVC の上) は、セミエンタープライズ インベントリ + プロビジョニング + 問題追跡 + 利益追跡アプリに膨らんでいます。彼らは独自のことをしているように見えますが、クライアントとスタッフ (ログイン) の共通プール、およびその他の混在するデータとビジネス ロジックなど、多くのことを共有しています。
このようなシステムをどのようにモジュール化していますか? メンテナンス、テスト容易性、再利用性の観点から?
- 単一のモノリシック アプリ? (つまり、ベース アプリの新しいパッケージ)
- コールドボックスモジュール? それを「インストール可能」にする方法と、それがもたらす利点はまだわかりません。
- Javaポートレット? わからない、ただ枠の外で考えているだけ
- SOA アーキテクチャ? Web サービス API 呼び出しを介して?
共有したいアイデアや経験はありますか?
coldfusion - MVCアプリケーションフレームワークでインターセプターを使用するか、インターセプターを使用しないか?
MVCフレームワークでイベントのフローを制御するためにインターセプターを使用する==フレームワークと結合された、またはフレームワークにリークされたビジネスロジックですか?
それは人が心配すべきことですか?フレームワークがひどく壊れているか古くなっていない限り、誰かがMVC /アプリケーションフレームワークを変更する可能性は低いと思いませんか?
しかし、同じロジックに従うと、サービスレイヤーをバイパスして、ファットコントローラーを使用できるということですか?うーん...
coldfusion - コア プロジェクトにログインすると、coldbox アプリケーションにログインします。
私は次のプロジェクト構造を持っています..
フレームワークcoldbox 3.0.0上に構築されたチケットシステム。ユーザーがコア プロジェクトにログインするとすぐにチケット システムに自動的にログインするようにし、この 2 つのプロジェクト間でアプリケーションとセッション変数を共有したいと考えています。
私が試した次の手順。
- セッション変数とアプリケーション変数を共有するために、ルート プロジェクトとコールドボックス プロジェクトで同じアプリケーション名を定義すると、問題なく動作するようです。
- チケット システムにログインするには、cfhttp を介して security.doLogin ハンドラーを呼び出し、コア プロジェクトにログインする際にも session.urltoken を渡して、同じアプリケーション変数とセッション変数が使用されるようにします。
しかし、それでも私はこれに満足していません。コールドボックスと非コールドボックス アプリケーション間でデータ/呼び出しモデルを共有するための適切なソリューションを探しています。
これについてのご意見をお待ちしております。
ありがとう
coldfusion - Coldbox フレームワークを使用して、renderView 呼び出しをインターセプトし、別のテンプレートを実行する方法はありますか?
現在使用しているフレームワークをおそらく置き換えるために、Coldbox を学習しようとしています。私が現在使用している機能の 1 つは、慣例によりテンプレートのインクルードをオーバーライドする機能です。
基本的に、「views/home.cfm」というビューがあるとしましょう
それはすべて順調です。しかし、「themes/[theme-name]/views/home.cfm」という別のビューがあるとしましょう。
条件付きで含めたい (どのテーマが使用されているかを判断するための Cookie があるとします)。また、ファイルが存在しない場合は、デフォルト/フォールバック ビューをレンダリングする必要があります。
システム関数をオーバーライドしてこれを行う方法はありますか?
インターセプターを調べたところ、preViewRender および postViewRender インターセプターはこのようなことを行う場所のように見えますが、実際のワークフローを操作する方法はないようです。主にコンテンツの前後処理のようです。たとえば、実際にはビューをレンダリングしないように renderView メソッドに指示するために「false を返す」方法はないようです。または、ビューが見つかる場所に影響を与える方法。
何か案は?
frameworks - フロントコントローラー フレームワークのアーキテクチャとサービス
私は独自のフロント コントローラー スタイルのフレームワークでサービス レイヤーを使用しようとしていますが、サービス レイヤーをコントローラー レイヤーから分離するように常に教えられてきました。
サービスから重要なフロントコントローラーメソッドにアクセスする必要があるため、これが問題を引き起こしているため、これを実現するためにフープをジャンプしています。
Coldbox を見ていると、実際のフレームワークが定期的に Coldbox コントローラーをそのサービスに渡していることに気付きました。
これは本当にできるのか、またそうすべきなのか?
私が特に抱えている問題は、コントローラー/ハンドラーがページ要求のウィジェットのロードを取得するサービスを呼び出し、それぞれをループして各ウィジェットをレンダリングしますが、各ウィジェット自体がコントローラー/ハンドラーであり、コントローラー/ハンドラーが必要とすることですフロントコントローラー。
フロントコントローラーを渡さずにこれを行うにはどうすればよいですか、それとも私のアーキテクチャはすべて間違っていますか?
現在のサービスコード(短縮)
sql-server-2008 - ColdBox vs CFWheels
Coldfusion (フレームワークなし) で構築されたサイトを coldfusion フレームワークに移行しています。現在、ColdBox と CFWheels のどちらかを選択しているようです。
データベースは MS SQL です。
誰かが既存のサイトをこれらのフレームワークのいずれかに移行したかどうか、またあるフレームワークを別のフレームワークよりも推奨できるかどうか疑問に思っていましたか?
coldfusion - Coldbox で非永続的なデータベース Bean を (要求ごとに) 設定する方法はありますか?
カスタム フレームワークから Coldbox への移行を検討しています。
アプリケーションには 3 つのデータソースがあります
- 芯
- 一般
- サイト
Core データソースにはサイトに関する情報が保存され、共通データソースには状態テーブルなどの共有情報が保存され、Site データソースには Web サイトに関連するデータが保存されます。
サイトのデータソースは、リクエストの URL に基づいてリクエストごとに変更されるため、各サイトを独自のデータベースにサンドボックス化できます。
私のテストから、Coldbox によって生成され、その自動配線で使用される DatasourceBeans は、アプリケーション スコープに格納/キャッシュされているようです。これは私が考えていることですが、データソースへの変更はリクエスト間で保持されます。
Coldbox.cfc 内
と
Website.cfc という名前のインターセプター
Coldbox autowire データソース Bean を使用できる方法でこれを行う方法はありますか?
正直なところ、これは私がやろうと思っていた方法です。リクエストごとにハードコードされていない異なるデータソースをモデルに使用させる方法について他のアイデアがあれば、フレームワークをよりよく理解したいと思います。
この問題は ORM にも当てはまります。たとえば、Transfer がリクエストごとに異なるデータソースを使用する方法はありますか? データベースが異なるスキーマを持つ可能性がある場合はどうなるでしょうか? あるデータベースが新しいバージョンに更新されたが、別のデータベースはまだ古いバージョンを使用していて、基本的に、更新されたデータベースに拡張機能を提供するためにコードにいくつかの if ステートメントがあるとします。
これらの質問を読んで、「そんなことをするべきではない」と考えているかもしれません。私はそうですので、やらないと言って答えないでください。単一のコードベースを異なるデータベースに接続するためのより良い方法についてのアイデアがあれば、私はすべて耳にします。
coldfusion - モデルから Bean を作成するにはどうすればよいですか?
私はまだ用語に慣れていないので、許してください/修正してください. また、Coldspring などを使用する方法がわからないため、wirebox のみを使用しようとしています。
beanFactory プラグインを使用せず、モデルから直接ワイヤボックス メソッドを呼び出したいだけです。
現在、私はこれを使用できます
beanFactory の getModel の代わりに、wirebox の getInstance メソッドを呼び出せるようにするにはどうすればよいですか?
xml - coldfusionxmlsearchは複数のノードを検索します
メニュー項目をすばやく検索して操作したい豊富なメニューがあります。IDのリストを検索することは可能ですか?
ノードの例:
今のところ、私はcfscriptでループを使用しています
リストを検索して、すべてのノードを一度に削除したいと思っています。考え?
coldfusion - リモート サーバー上の ColdFusion Builder 2 と ColdBox
リモート Ubuntu サーバーを使用していますが、Windows コンピューターで作業しています。
私の考えはColdBoxで作業することでしたが、インストールディレクトリが webroot と一致しないため、リモートサーバーでインストールを実行できません。
このように ColdBox を使用することは可能ですか、それとも間違っていますか?