PHP MVCフレームワーク(この場合はZend)で構築され、サイトのモバイルバージョンとデスクトップバージョンで異なるモジュールを使用しているプロジェクトを継承しました。プロジェクトは初期段階にあり(したがって、機能は約20%完全でバグがあります)、ご想像のとおり、コードが繰り返されています。
共通の要素はありますが、デスクトップサイトとモバイルサイトのレイアウトは異なります。私の本能は、これらを異なるZendモジュールに分離することは最善のアプローチではないことを教えてくれます。コードを1つのモジュールにリファクタリングし、レイアウトの違いを可能な限りビューに限定する必要があると考えています。また、レスポンシブデザインを可能な限り活用し、必要に応じて(クライアントの要件に応じて)個別のビューのみを使用します。概念的には、このアプローチには多くの利点がありますが、Zend(およびモバイルデザインも)に慣れていないため、このリファクタリングを行うと、Zend固有の頭痛の種に遭遇するのではないかと思います(ここでは少しパラノイアです) )?
一般的に「ベストプラクティス」と見なされるものは何ですか(モバイルとデスクトップの共同設計)?Zend MVCに関する具体的なアドバイスはありますか?