問題タブ [fluent-interface]
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.
language-agnostic - 流暢なインターフェースの興味深い使用法は?
いつどこで流暢なインターフェースが良いのか疑問に思っているので、例を探しています。これまでのところ、有用なケースは3つしか見つかりませんでした。たとえば、Rubyのコレクションは次のようになります。
ユニットテスト用のFest(Java):
およびJMock。流暢なインターフェースを使用する他の良い例を知っていますか?
oop - 流暢なインターフェースと漏れやすい抽象化
流暢なインターフェースとは何ですか?これの適切な定義を見つけることはできませんが、私が得たのは、私があまりよく知らない言語(C ++など)での長いコード例だけです。
また、リークのある抽象化とは何ですか?
ありがとう
.net - Castle-Windsor Fluent Interface:すべてのインターフェイスのすべての実装を登録するにはどうすればよいですか?
2つのアセンブリEDC2.DALとEDC2があります。ここで、EDC2.DaoInterfacesは、EDC2.Domain名前空間内のオブジェクトへのデータアクセスオブジェクトの一連のインターフェイスを定義します。これらはすべてEDC2.DALのクラスによって実装されます。
例を挙げると、次のようになります。
Windsorの流暢なインターフェイスを使用して、EDC2.DALの対応する実装者によって実装されているものとして、EDC2.DaoInterfacesのすべてのインターフェイスを登録したいと思います。
誰かがこれを行う方法を教えてもらえますか?
.net - 新しい Fluent Interfaces を使用して IOC コンテナを構成する際に使用している規則/イディオム/パターンは何ですか?
コンテナーを構成するための新しい流暢なインターフェイスを含む、大量のコードをキャッスル トランクに移動している最中です。このプロジェクトには、保守が困難な巨大な windsorConfig xml ファイルがあるため、この新しい機能を利用し始めようと考えました。他のコンテナー (StructureMap 2.0 など) にもコンテナー構成用の流れるようなインターフェイスが含まれていることを知っているので、この質問はウィンザーに基づいていません。
私の質問は、新しい流暢なスタイルのインターフェイスを使用してコンテナーを構成するために、どの規則/イディオム/パターンを使用していますか?
私が最初に考えたのは、アプリが使用する関連するすべての型をコンテナーにロードする静的メソッド (ContainerConfig.Config など) をどこかに作成することでした。私の心配は、最終的に、このモノリシックな関数が xml 構成ファイルと同じくらい維持できなくなることです (山括弧税を差し引いて)。
2 番目に考えたのは、それを分解して、従属アセンブリごとに慣例により既定の構成をエクスポートすることでした。これは、アセンブリによって内部的に使用される階層に役立つことがわかります。しかし、外部で使用される型の場合、内部で構成を定義する必要がありますか?
考えれば考えるほど疑問が湧いてきました。それについてどう思いますか。
c# - XML ドキュメントを流暢な C# に変換する
XSD スキーマが関連付けられていない外部 XML ドキュメントを流暢な .NET オブジェクトに変換したいと考えています。
次のような単純な XML ファイルがあります。
次のようにドキュメントをナビゲートしたいと思います。
.NET 3.5 でこれを実現する最善の方法は何ですか?
java - 個別のデコード/エンコードインターフェイスまたは1つのインターフェイス
あるフォームから別のフォームへの変換を実行する実装を作成しています。
私が現在直面している設計上の問題は、エンコーダーAPIとデコーダーAPIを1つのインターフェイスに配置するか、別々のインターフェイスに配置するかです。たとえば、ApacheMINAは個別のインターフェイスを使用します
私は現在このようなことをしています:
それらを1つのインターフェースに配置する理由は、実装を一元化し、プロトコルの変更を1か所で修正できることです。これについて何か考えはありますか?
.net - Castle Windsor: それで、ActAs は何をするのですか?
Castle Windsor fluent コンポーネント登録インターフェースの ActAs() メソッドがかなり紛らわしいことに気付きました。
私が見つけた唯一の参照は、彼らのwiki hereでした。
TODO (文書化できるもの)
- ActAs() は何をしますか?
あまり役に立ちません。
ソースには、その使用方法の手がかりを与えるメソッドの単体テストがないようです。私はそのソースに慣れていないため、何が起こっているのかを自分で知ることができません。
誰かこれについてもっと知っていますか?
php - PHPのネストされたクラスまたはネストされたメソッドを実行するにはどうすればよいですか?
PHPでこれを行うにはどうすればよいですか
私が意味したのはネストされたメソッドまたはネストされたクラス(わかりません!)なので、ユーザーの子としてlimitメソッドを呼び出すと、「users」メソッドまたはクラスから呼び出していることがわかります。制限メソッド-またはクラス!-コメントからそれも知っています。
PHPクラスがこのことを行うための可能な構造は何ですか?
この質問の理由は、私がデータベース用の独自のクラスに取り組んでいるため、このようなものを簡単に使用できるためです。
SQLコードを生成するには「id>3制限10のコメントから*を選択してください」ありがとう
inversion-of-control - Windsor Fluent Interface ライフスタイル
コンポーネントのライフスタイルを設定するためのこれらの同等の構文はありますか?