適切な設計パターンやアジャイル方法論に従わずに、デスクトップ (winform) アプリケーションを開発しました。現在、C# (Winforms) で既存の ERP アプリケーションを書き直すタスクが与えられています。私はドメイン駆動設計、スクラム、極端なプログラミング、階層化アーキテクチャなどについて読んでいます。非常に混乱し、(時間制限があるため)すべての方法を試してから、どの方法を選択するかを決定するのは非常に困難です。全体像を理解し、どのパターンとアジャイル手法に従うべきかを理解することは、私にとって非常に困難です。私が知りたいことをより具体的にすると、次のようになります。
- ドメイン駆動設計に従いながら、機敏性を維持することは可能ですか?
- この特定のシナリオでは、エクストリーム プログラミングまたはスクラムを選択する必要があります
- MVP と MVVM はどこに適合しますか? どちらが私にとってより良い選択肢でしょうか?