問題タブ [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.
delphi - Parent プロパティのコンストラクター注入とセッター注入
リファクタリングに時間がかかり、徐々に行わなければならないレガシーコードに依存性注入を使用する最良の方法を見つけようとしています。古いクラスのほとんどは、さまざまなことを決定するために「親」プロパティを使用し、親プロパティは次のようにコンストラクター引数を介して渡されることがよくありました。
これは、従来のコード ベースの典型的な例です。ただし、インターフェースとコンストラクター注入に移行する場合、子オブジェクトを作成するときに、Spring4D フレームワークは親を認識しません。したがって、既存の親ではなく、新しい親を取得します。もちろん、プロパティのゲッター/セッターを作成することはできますが、これは実際には必須のプロパティであるクラスの「オプションの」プロパティを示します。詳細については、次のコードを参照してください。
DIフレームワークを使用して親オブジェクトを設定するために私が認識していない方法論がいくつかあるのでしょうか?
この質問が、私が達成しようとしていることを明確にしていることを願っています。必要に応じて、より多くの説明/コード例を提供させていただきます。
list - リストからすべての重複を削除するには?
次のテスト アプリを検討してください。
RemoveDuplicates
関数を実装するにはどうすればよいnub
ですか (これは Haskell で呼び出されます)。
delphi - Spring4D のインストール方法
Delphi Spring Framework の最新ビルドをダウンロードしました。readme ファイルの指示に従って、Build.exe を実行し、2 つのバージョンの Delphi (XE5 と Seattle) を選択しました。Delphi のインストールでは、パッケージがインストールされていることも、ライブラリの検索パスが変更されていることもわかりません。何が欠けていますか、またはインストールして使用するために他に何かしなければならないことがありますか?
よろしくお願いします。
delphi - スプリング パーシスタンスのモデル ジェネレーター
マシュマロ用の既存のモデルジェネレーター(スプリングパーシステンス)があるかどうかは誰にもわかりません。すべてのクラスや外部キーなどを手で書くのはそれほど便利ではありません。
前もって感謝します。
ジェネレーターがDB内のテーブルのpasファイルを生成するようにします。
delphi - Delphi、application.CreateFormを回避するには?
依存性注入などにSpring4dフレームワークを使用しています。
アプリケーション エントリ ポイントでは、アプリケーションの「メイン」フォームを作成する必要があります。とはいえ、それ以外の方法を私は知りません
これを作成します。
Spring4d依存性注入を使用してメインフォームを作成することは可能ですか? そのようです :
アプリケーションを開いたときに表示されるフォームに設定しますか?
delphi - Spring4d:クラスがインターフェースを実装しているとコンテナに「強制」する方法
Spring4d と共に RemObjects DataAbstract を使用しています。RemObjects は、SchemaServer_Intf.pas
そのスキーマに存在するあらゆる種類のテーブルのインターフェイスを含むファイルを生成します。「厳密に型指定された」データセットが可能になり、次を使用してフィールドにアクセスできます
以下は、DataAbstract によって生成されたインターフェイスの 1 つのスナップショットです。
ただし、問題が 1 つあります。次のように dataTable をキャストする場合:
「インターフェースがサポートされていません」というエラーが表示されます
しかし、あなたがするやいなや:
安心して書ける
そして、エラーは発生しません。
そこで、Spring4d では、登録ユニットに次のように書くことを考えました。
しかし、その後、Spring4d は (理由とともに) エラーをスローします。
このチェックを無効にする方法はありますか?
delphi - Spring4d : Owner を持つ自動ファクトリ : TComponent パラメータ?
Spring4dでは、このようにカスタム ファクトリを登録できます。
このように、から継承するすべての依存関係についてTComponent
、所有者を渡したい人はどちらかを行うと私は信じています
または、行うこともできます
ただし、これはエラーが発生しやすく、所有者に渡すためだけにコードを追加します。TComponent を事前にコンテナーに登録しなくても、パラメーターとして受け取るファクトリを取得する組み込みの方法はありますか?
使うことが多いので
依存関係を登録せずに、タイプTFunc<TMyDep>
のみを登録します。TMyDep
次のようなものを渡すことが可能ですか
コンテナに登録する必要はありませんか?