ケース・バイ・ケースだと思います。 理由?「ケース・バイ・ケース」に、理由とな……? ……ながくなるぞい!(すみません私の回答はいつも長いんですけどね) まず、ほぼほぼ当たり前で「分けない」パターンから。他の方の回答にもある通り、自然に分けづらい状況では、普通はフロントエンド・バックエンドを分割しません。サーバサイドでHTMLを描画して出力するのが採用しているフレームワークのポリシーである、といった場合は割とそうなります。もちろん分けられることは分けられることもあるものの、どっちかというと「普通は、分けないよなぁ」というケースです。 PythonのWebフレームワークDjangoを例にあげます。Djangoにはフレームワークにモデル内部のデータを管理するツール実装が内包されています。これを使うと、DB内のデータをかなり初期の状態からWebブラウザで閲覧・編集出来て、便利です。このツールはD