いつもお世話になっております。
現在、ECサイトのパッケージ型サービスの開発依頼を受けております。
基礎となるEC-CUBEのようなECパッケージの開発をして、その後のアップデートまで、どのように行うのが良いのか現在設計をしている状況です。
要件としては下記になります。
- EC-CUBEの用にcore部分とカスタマイズ部分を切り離して開発をしたい
- core部分のアップデートは、wordpressのように管理画面上から出来るようにしたい
- core部分、カスタマイズ部分のソース管理はgitで行いたい
- カスタマイズ部分は導入する顧客によって様々
上記を実現するのに、下記のような2つの方法を考えております。
感覚的に案1の方が実装が楽そうなイメージを持っているのですが、他にベストプラクティス的なご意見や、参考になるようなサイト、経験談等をご教授頂けると助かります。
何卒、よろしくお願いいたします。
案1. EC-CUBEのようにcore部分とカスタマイズ部分を継承の関係で作るようにする
メリット
開発するのはこちらの方が楽そう。
問題点
git で管理しようとした時に、同じディレクトリで2つのリポジトリをする必要がある
案2. wordpressのようにplugin的なものを作れるようにする仕組みにする
メリット
core部分とカスタマイズ部分が明確にわけられるから管理がしやすそう。
問題点
その仕組を作るのに工数がかなり大きそう。
あなたの回答
tips
プレビュー