レガシーと呼ぶ少し古いプロジェクトがあります。
それのいくつかの特徴は次のとおりです。
- これは (約 3 年間) 動作する製品であり、継続的に開発されています。
- コードベースはかなり大きく、含まれています (CS、SQL、ASPX、Jayrock、JS/HTML/CSS など)
- プラットフォームは .NET 1.1 です。
- IDE は Borland C# Builder 2006 です (なんと...)。
- その他のツールは、Enterprise Core Objects 3 (.NET 1.1 用) (モデル駆動型アーキテクチャ - UML からの O/RM) です。
- さらに、Telerik RadControls が使用されます。
- ほとんどが 1 人のアクティブな開発者です。
- ビジネス オブジェクトのテストは多数ありますが、UI (Web フォーム) はテスト可能な ATM ではありません (MVP/MVC が適用されていないなど)。
- コードの品質が「最高」ではなく、「十分」というマークのままであることを認めなければなりません (したがって、これはすべてを最初から書き直す主な理由ではありません) 。
このプロジェクトの問題点は次のとおりです。
- .NET 1.1 - プラットフォームはもはや「アクティブ」ではありません。
- IDE - 常に苦労しています。働くのはただの苦痛です。ツールのサポートが悪く、リファクタリングは基本的に手作業で行われます。
- ECO3 フレームワーク - ECO5 (および .NET 3.5) に移行するには多大な労力が必要です。
- ECO3 から NHibernate への移行 (推奨) にはさらに時間がかかります (すべてのロジック/テストを書き直す必要があるため)。
- ECO3 は IDE に大きく依存しているため、IDE のみを変更することはほとんど不可能です。
- 一般に、.NET 3.5 への移行には多くの時間がかかります (特に 1 つの開発者のみ)。
このプロジェクトに対処する方法についての推奨事項/ヒントを聞きたいです。
その環境で仕事を続けるべきですか?
そうでない場合、プロジェクト全体を数日以内に移行する最善の方法は何ですか (数週間の遅延は長すぎる ATM)。はい、後で報われることは理解していますが、今はできません。
通常、提案は大歓迎です。
乾杯、
ドミトリー。