2011-06-26 8 views
0

私は、既存の作業アプリケーションにフェーズと初心者を設計する初心者です。新しい要件ではなく古いコードで作業するときに設計しますか?

シナリオ:長年以来、家の枠組みの中で生産の 機能的には、作業コード、MVC、。

要件:

機能的に:数ページの ルックスと感触は、新たな豊かなJavaスクリプトライブラリを使用して変更する必要があります。ここでも少しの機能変更がありますが、大きな変化はルック・アンド・フィールです。たとえば、1つの単純なページの代わりに、1つのページに複数の折りたたみ可能な再配置可能な小さなセクション(タイルを使用することを考える)。

デザイン: それは再利用可能なコードでなければなりませんし、次の相変化、間違いなく他のページと多分または多分ないフレームワークへの変更の上のより多くの変更が(ストラットわからないが可能)である

のために拡張することができ

質問:

Ques1: Javaクラス:ヘルパー、POJO、検索クラス:それは既存のクラスを変更したり、新しいクラスが古いクラスを拡張していた方が良いですか? マイ県:より良い既存のクラスでの新しいクラス - 大規模なメソッドを持っているし、いくつかの段階での方法は

Ques2デバッグするために、簡単に書き換えることができます。提案方法は、新しいクラスである場合は、それらは異なるパッケージ階層に配置する必要がありますその1は、新たな枠組みに移行する

Ques3持っている場合、容易に区別する:は新旧より良いコード

+0

私のアドバイス:それを吸い取って、ダクトテープを取り出して、絡み合いを取り除いて、このエンタープライズソフトウェアプロジェクトの今後2年間はまともにとどまるようにしてください。最終的には、システムのさらなる肥大化や脆弱性を引き起こすことなく、レガシーコードを光沢のある新しいUIで魔法のように更新することは、巨額の浪費であり、プロジェクトは最終的に死にます。 –

答えて

2

Working Effectively with Legacy Code

01で作業する際の設計の理解で私を助けるかもしれない任意の推薦図書/記事はありますが

しかし、本書では、構造化されていないコードがある場合の問題について詳しく説明しています。>作業しているコードがMVCベースであり、うまく設計されている場合は、MVCを理解することが最低限必要です。

あなたの質問は理解するのが少し難しいので、より明確にするために言い換えてみてください。

関連する問題