私は、既存の作業アプリケーションにフェーズと初心者を設計する初心者です。新しい要件ではなく古いコードで作業するときに設計しますか?
シナリオ:長年以来、家の枠組みの中で生産の 機能的には、作業コード、MVC、。
要件:
機能的に:数ページの ルックスと感触は、新たな豊かなJavaスクリプトライブラリを使用して変更する必要があります。ここでも少しの機能変更がありますが、大きな変化はルック・アンド・フィールです。たとえば、1つの単純なページの代わりに、1つのページに複数の折りたたみ可能な再配置可能な小さなセクション(タイルを使用することを考える)。
デザイン: それは再利用可能なコードでなければなりませんし、次の相変化、間違いなく他のページと多分または多分ないフレームワークへの変更の上のより多くの変更が(ストラットわからないが可能)である
のために拡張することができ質問:
Ques1: Javaクラス:ヘルパー、POJO、検索クラス:それは既存のクラスを変更したり、新しいクラスが古いクラスを拡張していた方が良いですか? マイ県:より良い既存のクラスでの新しいクラス - 大規模なメソッドを持っているし、いくつかの段階での方法は
Ques2デバッグするために、簡単に書き換えることができます。提案方法は、新しいクラスである場合は、それらは異なるパッケージ階層に配置する必要がありますその1は、新たな枠組みに移行する
Ques3持っている場合、容易に区別する:は新旧より良いコード
私のアドバイス:それを吸い取って、ダクトテープを取り出して、絡み合いを取り除いて、このエンタープライズソフトウェアプロジェクトの今後2年間はまともにとどまるようにしてください。最終的には、システムのさらなる肥大化や脆弱性を引き起こすことなく、レガシーコードを光沢のある新しいUIで魔法のように更新することは、巨額の浪費であり、プロジェクトは最終的に死にます。 –