2

職場ではいくつかの C# プロジェクトがあり、それらの間でクラスと関数を共有することがあります。ただし、そのコードは、1 つの機能のために人々が扱いたくない依存関係をもたらすクラスに埋め込まれている場合があります。そのため、1 つまたは 2 つの関数またはクラスをコードにコピー アンド ペーストすることになります。

これは私には悪いことだと思います。

しかし、これを独自の共有ツール プロジェクトに分割して flotsam を回避すると、誰かが独自の関数とクラスを追加し、すぐに元の場所に戻ることになります。または、コードを編集して、知らない別のプロジェクトでコードを壊してしまうこともあります。

お互いのつま先を踏まないように、適切に共有するにはどうすればよいでしょうか? 結局、コピー&ペーストは正しい選択ですか?

4

1 に答える 1

1

コピー ペーストはよく選択される方法ですが、ほとんどの場合、間違った選択です。

これに対処する最善の方法は、コードベースの他の部分が使用するのに意味のある方法で共有コードを分離することです。たとえば、不要な依存関係が問題である場合は、それらの解決を実際に必要な場所にローカライズします。

不要なクラス/メソッドの急増の問題については、ガイドラインとガバナンスで管理する必要があります。

于 2012-12-06T22:03:56.183 に答える