問題タブ [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 に答える
328 参照

delphi - Spring4Dで同じクラス/インターフェースを複数登録することは可能ですか?

私は現在、Spring4D フレームワークをいじっていて、かなりクールだと思います。私は次のことを達成しようとしています

TPerson/IPerson には明らかな定義があります。しかし、私がしようとしても

また

私はいつもボブを受け取ります。これは可能ですか、それとも何か間違っていますか?

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

delphi - 単体テスト用の Mock へのデータの提供

私がユニット テストを行っているクラスは、DB テーブルの各レコードをスクロールし、フィールドの値を前の値に合計します。以下は、骨に縮小されたクラスです。

FDB は、IIDBTable という名前の DB モック インターフェイスを指します。

以下は、依存性注入の DB モックです。

問題は、テスト用のモックにデータを提供する方法がわからないことです。もちろん、AddValues(aAmount:integer) などの追加の手順を追加することもできます。

これのベストプラクティスは何ですか?

Spring for Delphi フレームワークを使用しています

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

delphi - 春の4D。誰がこのフレームワークを使用していますか?あなたの経験は?

私は Delphi でコーディングを始めて 1 年になります。しかし、私は .NET の経験が豊富です。私は Nick Hodges の本'Coding In Delphi'を読んでいます。彼はSpring 4 Delphi フレームワークを紹介し、支持しています。

私はすぐに IEnumerable ベースのジェネリック コレクションに興奮しました。

しかし、私の同僚はフレームワークの使用について留保しています。これは主にドキュメントの欠如と、この継承レベルでのジェネリックに関する Delphi の堅牢性/安定性に関する不安が原因です。

したがって、質問。あなたの経験は何ですか?問題はありますか?本番環境でフレームワークを使用していますか?

現在はまだ XE2 を使用していますが、今後数か月以内に XE4 に切り替える予定です。

ありがとうございました!

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

delphi - Spring4dでServiceLocatorから子インターフェースインスタンスを取得するには?

私は Spring4D フレームワークに非常に慣れていないので、助けを求めます。

私は次のクラスとインターフェースを持っています:

次に、コンポーネントを登録します。

次に、ServiceLocator を使用してオブジェクトを作成しようとします。

実行の結果、例外があります。

例外を回避するために、次のようにします。

その後、すべてがOKです。

ポイントは、この場合、TCommand および継承されたクラスのリポジトリとして TContainer を使用する必要があることです。したがって、最初に ServiceLocator を使用する必要があります。

例外を回避し、TContainer で IVecadCommand ではなく ICommand を使用するにはどうすればよいですか?

ありがとう。喜んで追加の詳細を提供します。

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

delphi - null 許容型を使用した Delphi のモック

Spring フレームワークから Nullable 型を使用して Delphi DSharp モックをセットアップする最良の方法は何ですか? さまざまなアプローチを試してみましたが、おそらく本当に初歩的なものが欠けていることはわかっていますが、次のコードを機能させる方法がわかりません。

アイデアや提案は素晴らしいでしょうか?Delphi XE5 を使用しています。ありがとう。リック。

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

delphi - Spring4D GlobalContainerでメインアプリケーションフォームを初期化するには?

たとえば、メインフォームがあり、ロガーインスタンスをプライベートフィールドとして挿入したいとします。

ロガーを登録します

メインフォームにプライベートフィールドがあります

私が望むのは、そうするだけです:

私のDPRファイルには、メインフォームを作成するための典型的なデルファイの方法があります:

プライベート フィールドを適切に挿入するには、フォーム作成の方法で何を変更する必要がありますか?

ちなみに、Form.OnCreate のフィールドを GlobalContainer.Resolve で解決すると、正常に動作します。しかし、フォームで GlobalContainer 変数を使用することは避けたいと思います。

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

delphi - Spring4d で THasAttributeFilter を使用するにはどうすればよいですか

私が書いているクラスのいくつかの属性 (別名アノテーション) を照会したいと思います。

複雑な方法で行うこともできますが、代わりに Spring4D を使用したいと考えています。

というユニットReflectionがあり、必要なものは揃っているようですが、使い方がわかりません。

ネットで調べましたが、このユニットの使い方の例はありません。

私が見つけた:

次のようになります。

素晴らしいので、次のようなフィルターを作成します。

次のように HasAttributeFilter を作成できます。

Spring4D を使用して属性をテストするには、古典的な RTTI の記述 (Nick Hodges の本など) に必要な無数の行を記述する必要はありません。