3

CodePlex でコントリビューション プロジェクトを立ち上げ、私が所有している別のプロジェクトの拡張機能を人々が作成および共有できる場所を提供する準備をしています。この contrib プロジェクトは、コア アプリケーションを拡張するアイテムを複数の人がプロジェクトに提出できるという点で、 MEF-Contrib プロジェクトに似ています。

今、私はリポジトリとソリューションを整理する最善の方法に焦点を当てようとしています。非常に多くの人がプロジェクトに何かを追加することになると想像したいと思います。プロジェクトがそのように成長する場合、単一の DLL が最適かどうか疑問に思っています。

人々が提出するいくつかの拡張機能がどれほど大きいかを本当に知らなくても、各拡張機能を個別のフォルダーとプロジェクト/アセンブリとして扱う方がよいと思いますか、それともすべてを MEF のような 1 つの大きなプロジェクトにまとめる必要があると思いますか?貢献?

4

2 に答える 2

2

プロジェクトに「必要なものだけ」を本番環境にデプロイしようとして、拡張機能ごとに 1 つのフォルダーを表示したいと考えています。こうすることで、拡張機能を簡単に選択 (または選択解除) してプロジェクトに含めることができます。

于 2010-01-21T13:59:53.143 に答える
0

1 つの DLL から始めて、大きくなりすぎたら分割します。ここで YAGNI を適用するだけです。

于 2010-01-21T13:57:45.463 に答える