我在没有遵循任何适当的设计模式或敏捷方法的情况下开发了桌面(winforms)应用程序。现在,我的任务是用 C# (Winforms) 重写现有的 ERP 应用程序。我一直在阅读有关领域驱动设计、scrum、极限编程、分层架构等方面的内容。尝试每一种方法然后决定走哪条路都非常令人困惑且非常困难(由于时间限制)。我很难理解大局并了解要遵循哪种模式和敏捷方法。更具体地说,我想知道的是:
- 是否有可能遵循领域驱动设计并且仍然保持敏捷。
- 在这种特定情况下,我应该选择极限编程还是 scrum
- MVP 和 MVVM 适合哪里,哪个对我来说是更好的选择