質問: 仕様についてお聞きしたいことがあります。 wixなど自分の入れたい要素をドラッグ・アンド・ドロップで 選択してサイトを作っていく。 最近、WEBサイトをドラッグ・アンド・ドロップで作れるサービスが 多くありますが、そのサービスの仕様の一部がわかりません。 特にデータベース周りです。 ぼんやりと表示の変更やドラッグ・アンド・ドロップはわかるのですが、 データベースの構成がわかりません。 wixをもとに考えると。 データベースに保存する情報 1. ・ユーザの情報(会員情報) 2. ・サイトで仕様する部品のコード(html) 3. ・作成したサイトのデータ になるかと思っています。 ユーザ情報を普通にテーブルを作成してidやusernameを保存すれば問題ないかと思っています。 しかし、各部品のデータはどのように保存すれば良いのでしょうか?? そもそも各部品の情報をデータベースに保存する必要があるのでしょうか? 作成したサイトのデータは、どのようにデータべースに保存しているのでしょうか。 また、wixでは作成したサイトのデータ(htmlファイル)をダウンロードできないですが、別のサービスではダウンロードできるものもあります。 ダウンロードもどのような仕様になっているのでしょうか。 予想や想像でもいいので教えてください。 よろしくお願いします。
回答: 割とベーシックな作りとしてはレイアウト情報をDBに保存する方式かと思います。 レイアウト情報がどのようなデータ構造であるかは実装に依存するのでなんとも言えませんが、いずれにせよ、構造化フォーマット(マークアップ言語フォーマット)を使用すべきでしょう。 実際に画面にHTMLを出力する経路としてもDBから直接HTML化するのは現実的でないと思いますので、何らかの仕組み(DB保存時にテンプレートファイルが生成されるなど)が挟まっているかと思います。 蛇足ですが、質問のカテゴリはMySQLではないですね。