私も同じようにつらいシナリオを生きてきました。議論に勝つには、まず相手を説得する必要があります。
「Struts 1 は最低だ」と言っても、「テスト済みで、他のプロジェクトでも機能する」といつでも言えるので、うまくいきません。
私がしたことはこれです:
1) 私は、仕事に適しているとわかったより良いフレームワークでプロトタイプを作成しました (私の場合は Rife でした) ... 3 日で。
2) Struts 1.x で同じプロトタイプを作成しました ... なんとか 5 日で作成できましたが、予想どおり、はるかに苦労しました。
3) 次に、きれいな写真、コード メトリクス、Rife のようなフレームワークから無料で取得できるもの (Struts 1 からは取得できないもの) を使用してプレゼンテーションを作成しました。
最終的に彼らが選んだのは、Struts 2 with Hibernate でした。良くはなりましたが、それでも最終的には悪い決断でした。3 か月で完了できたアプリケーションを 18 か月で提供しました。ここで責任を負うのは技術的な選択だけではありません...従わなければならないあらゆる種類の内部手順があり、書き直す必要もありました。あらゆる種類の廃止された内部システムとの統合は言うまでもなく、経営陣のポリシーの変更により、コードの大部分が変更されました。
私がたどり着いた唯一の結論は、大規模なショップで作成されたエンタープライズ ソフトウェアは、ソフトウェア開発者の命を奪うということでした。