私は約1ヶ月前に新会社に入社しました。会社の規模はやや小さく、かなり強い「スタートアップ」感覚を持っています。私は3人のチームでJava開発者として働いています。同社は、主にビジネス/ビジネスタイプの人々が互いに通信するためのサービスを販売している。既存の乱雑なWebアプリケーションをエレガントなMVCに移行する最も良い方法は何ですか?
サービスを販売している既存のユーザーがサービスをチェックして請求書を払うために、新しいユーザーがサインすることができる会社のメインWebサイトですこれはTomcatにデプロイされたJSPアプリケーションであり、企業自身が作成した永続化レイヤーを介してデータベースにアクセスします。
私はここにいる(私は仕事全体にかなり満足しているので、これは「ああ、私の仕事が好きではない」タイプの投稿ではない)このWebアプリケーション用のより大きなデザインやアーキテクチャ。このアプリケーションは、サーブレットやBeanや他の種類のフレームワークにはロジックがほとんど存在しない、数十のJSPページで構成されています。 JSPページの多くは数千行のコードで、jsp:include
他のJSPページ、ビジネスロジックがHTMLと混在しています。頻繁に使用されるコードスニペット(Webサービス接続の取得など)は、再利用されるのではなくカットアンドペーストされます。つまり、アプリケーションは混乱しています。
MVCによく合うように、このサイトを再設計しようとする会社の中には何らかの不具合がありました。開発者や上級者は、現在のスパゲッティコードのパターンが持続可能ではなく、ユーザーにとってより多くの機能を追加するために非常に簡単に拡張可能ではないことに気付き始めていると思います。上級者や開発者は、何週間か何週間もの間、既存の機能を書き直すことになるため、完全な書き直しには注意が必要ですが、サイトの特定の領域を新しいフレームワークに書き込む。
アプリケーションとコードベースをこの方向に動かすための最良の戦略は何ですか?どのように私は開発者として本当にこれを移動するのを助けることができますし、素早く、仕事に来て、誰もが書いたことは駄目だと伝えるジャークの新しい人のように見えることなく、あなたがこのようなことに遭遇したときにあなたの職務経験で使った実績のある戦略や経験はありますか?