問題タブ [spring4d]

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 投票する
1 に答える
1157 参照

delphi - Parent プロパティのコンストラクター注入とセッター注入

リファクタリングに時間がかかり、徐々に行わなければならないレガシーコードに依存性注入を使用する最良の方法を見つけようとしています。古いクラスのほとんどは、さまざまなことを決定するために「親」プロパティを使用し、親プロパティは次のようにコンストラクター引数を介して渡されることがよくありました。

これは、従来のコード ベースの典型的な例です。ただし、インターフェースとコンストラクター注入に移行する場合、子オブジェクトを作成するときに、Spring4D フレームワークは親を認識しません。したがって、既存の親ではなく、新しい親を取得します。もちろん、プロパティのゲッター/セッターを作成することはできますが、これは実際には必須のプロパティであるクラスの「オプションの」プロパティを示します。詳細については、次のコードを参照してください。

DIフレームワークを使用して親オブジェクトを設定するために私が認識していない方法論がいくつかあるのでしょうか?

この質問が、私が達成しようとしていることを明確にしていることを願っています。必要に応じて、より多くの説明/コード例を提供させていただきます。

0 投票する
4 に答える
1376 参照

list - リストからすべての重複を削除するには?

次のテスト アプリを検討してください。

RemoveDuplicates関数を実装するにはどうすればよいnubですか (これは Haskell で呼び出されます)。

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

delphi - Spring4D のインストール方法

Delphi Spring Framework の最新ビルドをダウンロードしました。readme ファイルの指示に従って、Build.exe を実行し、2 つのバージョンの Delphi (XE5 と Seattle) を選択しました。Delphi のインストールでは、パッケージがインストールされていることも、ライブラリの検索パスが変更されていることもわかりません。何が欠けていますか、またはインストールして使用するために他に何かしなければならないことがありますか?

よろしくお願いします。

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

delphi - スプリング パーシスタンスのモデル ジェネレーター

マシュマロ用の既存のモデルジェネレーター(スプリングパーシステンス)があるかどうかは誰にもわかりません。すべてのクラスや外部キーなどを手で書くのはそれほど便利ではありません。

前もって感謝します。

ジェネレーターがDB内のテーブルのpasファイルを生成するようにします。

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

delphi - Delphi、application.CreateFormを回避するには?

依存性注入などにSpring4dフレームワークを使用しています。

アプリケーション エントリ ポイントでは、アプリケーションの「メイン」フォームを作成する必要があります。とはいえ、それ以外の方法を私は知りません

これを作成します。

Spring4d依存性注入を使用してメインフォームを作成することは可能ですか? そのようです :

アプリケーションを開いたときに表示されるフォームに設定しますか?

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

delphi - Spring4d:クラスがインターフェースを実装しているとコンテナに「強制」する方法

Spring4d と共に RemObjects DataAbstract を使用しています。RemObjects は、SchemaServer_Intf.pasそのスキーマに存在するあらゆる種類のテーブルのインターフェイスを含むファイルを生成します。「厳密に型指定された」データセットが可能になり、次を使用してフィールドにアクセスできます

以下は、DataAbstract によって生成されたインターフェイスの 1 つのスナップショットです。

ただし、問題が 1 つあります。次のように dataTable をキャストする場合:

インターフェースがサポートされていません」というエラーが表示されます

しかし、あなたがするやいなや:

安心して書ける

そして、エラーは発生しません。

そこで、Spring4d では、登録ユニットに次のように書くことを考えました。

しかし、その後、Spring4d は (理由とともに) エラーをスローします。

このチェックを無効にする方法はありますか?

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

delphi - Spring4d : Owner を持つ自動ファクトリ : TComponent パラメータ?

Spring4dでは、このようにカスタム ファクトリを登録できます。

このように、から継承するすべての依存関係についてTComponent、所有者を渡したい人はどちらかを行うと私は信じています

または、行うこともできます

ただし、これはエラーが発生しやすく、所有者に渡すためだけにコードを追加します。TComponent を事前にコンテナーに登録しなくても、パラメーターとして受け取るファクトリを取得する組み込みの方法はありますか?

使うことが多いので

依存関係を登録せずに、タイプTFunc<TMyDep>のみを登録します。TMyDep

次のようなものを渡すことが可能ですか

コンテナに登録する必要はありませんか?