私はかなり大規模なアプリケーションと技術リーダーに取り組んでいますが、特定のことに目を向けていません。
それらの1つは、コンソールアプリケーションに関するものです。これらのアプリケーションは、シェルスクリプトからC#に移植されています。これらのスクリプトの一部は適度に大きく(変換後のコードは300〜400行)、I / O、電子メール、データベースアクセスなどを実行します。
これらのスクリプトごとに、クラスを作成しました。各クラスには、その中にあるすべてのメソッド/操作を呼び出すRunメソッドがあります。Program.cs / main内で、上記のクラスのオブジェクトを作成し、Runを呼び出します。Program.csには、4〜5行のコードが含まれています。清潔でシンプル。
私の技術リーダーは、スクリプトクラスを取り除き、program.csのメインメソッド内にすべてを入れたいと考えています。彼の推論は、それがそうであるようにあまりにも混乱しているということです。
mainメソッドをいじる必要なしにクラスがクラスライブラリに再利用可能/パッケージ化可能でなくなるため、この方法でそれを行う必要があるのは厄介だと感じます。
Program.cs自体をインスタンス化できるため、単体テストは影響を受けていないように見えますが、これも不格好な感じがします。私が見ていない彼のやり方でそれをすることに何か利点はありますか?私のやり方で何かメリットはありますか?主な方法で大規模なアプリケーションやコンテンツを扱う場合の一般的な方法はありますか?
お時間をいただきありがとうございます。