いくつかのサードパーティ ライブラリ (logging、orm、di など) を使用して新しいプロジェクトを開始しようとしている場合、流暢なインターフェイスまたは XML ファイルを使用してプログラミングすることで、これらすべてのライブラリを構成することを希望しますか?
これらのオプション (Fluent または XML) の 1 つだけをサポートするライブラリを使用しますか? それとも、さまざまな構成戦略から選択できるライブラリを好みますか。
コードが好きな人は、これを架空の例 (C# で記述) と考えてください。
これは流暢な構成です:
LogConfiguration.ConfigureStorage()
.ForDatabase("CommonDB")
.AsMsSqlDatabase()
.WithConnectionString("server=(local); database=Northwind; Integrated Security=true;")
.AsDefault();
これは XML 構成です。
<logging>
<database name="CommonDB" provider="MSSQL" connString="server=(local); database=Northwind; Integrated Security=true;" default="true" />
</logging>
最後に、Fluent と XML 構成の長所と短所は何ですか?
これまでのところ、次のようになりました。
コードでの流暢な構成
長所
- コンパイラによって評価された強く型付けされた
- 条件付き構成
短所
- ビルド後に再構成できません
XML 構成
長所
- デプロイ後に簡単に変更可能
短所
- XML は冗長です
- 入力ミスが起こりやすい