20

これら 2 つの類似したフレームワークについて議論している記事を見たことがありますが、それらのほとんどは 2 年ほど前のものです。どちらのプロジェクトも 2 年前よりもはるかに成熟しており、状況はより複雑になっていると思います。

したがって、各ライブラリの現在の状態を考えると、誰かがそれぞれの長所と短所の詳細な説明を提供できることを望んでいました。

4

2 に答える 2

12

CCI

長所:

  • パフォーマンスをよりきめ細かく制御できます
  • 最新バージョンはもう少し成熟しています

短所:

  • オブジェクトモデルはより複雑です(そして、私がそうであるように、IL /低レベルの反射に慣れていない場合は混乱します)

Cecil新しいgit-hubバージョンを参照)

長所:

  • よりシンプルなオブジェクトモデルを備えているため、開始が容易になります

短所:

  • 最新バージョンは成熟度が低いため、利用可能なコードサンプルが少なくなっています
  • APIは進行中です
  • 名前のキャッシュ(パフォーマンスの場合)をそれほど制御することはできません

私が選ぶだろう

長所/短所をまとめると、私はセシルよりもCCIを選ぶように見えます。しかし、私はしません。

Cecilは新進気鋭で、APIデザインが簡単で、アクティブなオーサリングを持っており(7.5か月前に行ったが、今でもそうです)、発生した問題をデバッグするのに苦労しませんでした。

CCIは、コーディングするのに非常に苦労しました。インターフェイスベースの設計は行き過ぎです。コードをデバッグするのは困難です。一見完全に見えるものもありますが、そうではないか、複数のユースケースを処理していません。 ものが私NameTable頭を回転させました(それがすでにあったよりも)。

于 2011-09-17T15:22:15.403 に答える
1

Cecil - 私にとっては、CCI よりもコミュニティのサポートの方が優れているからです。私はいつもメーリングリスト/サイトでセシルの方が早く答えを見つけました。

于 2011-07-20T12:52:06.453 に答える