外部コンサルタントの助けを借りて、C# で .NET アプリケーションを開発しています。このプロジェクトをより良い開発プロセスのテスト ケースとして使用し、ベスト プラクティスに特に注意を払うことが私たちの目標です (単なるプログラムではなく、適切なソフトウェア製品を作成するため)。
現在、例外処理とロギングのインフラストラクチャの開発にもっと注意を払う (そしてより多くの時間を浪費する) か、アプリケーションの適切なアーキテクチャと機能 (既に分析およびモデル化されている) を開発するかについて、私たちは迷っています。
問題は、アプリケーション開発と並行して例外処理を構築する必要があるのか、それともプログラムを作成して、準備が整ったときにエラー処理と例外管理コードをプログラムに "適用" できるのかということです。
これは非常に小さく、十分に理解されたアーキテクチャを備えた、よく理解されたアプリケーションですが、インフラストラクチャと分野横断的な懸念事項に関して適切な選択を行わないと、あまりにも多くの作業がやり直されるのではないかと心配しています。始めます (つまり、ほとんどのコードがまだ書かれていません)。
もう 1 つのポイントは、そのために何らかのフレームワークを使用するかどうか、また使用する場合はどのフレームワークを使用するかはわかりません。したがって、これが基本的でない場合は、アプリケーションの残りの部分を開発して、後でそれを行うことができます。