Webテンプレート
1 2 3 Parr, Terence John (2004). Enforcing strict model-view separation in template engines. Proceedings of the 13th international conference on World Wide Web. ISBN 1-58113-844-X
1 2 3 Paragon Corporation (2003年7月19日). “Separation of Business Logic from Presentation Logic in Web Applications”. 2009年6月13日閲覧。
↑ MVC vs OOP
「効率的な分離」の背景にある主要な論理的根拠として、プレゼンテーションロジックに特化したコードとリソースにおける柔軟性を最大化する必要性がある。クライアントの要求、顧客の嗜好の変化、常に新鮮な見せ方をしたいという要望などにより、Webコンテンツの見せ方はしばしば劇的に変更する必要があるが、その際に根底にある基盤にはなるべく影響を与えないのが好ましい。
「プレゼンテーション(フロントエンド)」と「ビジネスロジック(基盤)」の区別は、以下のような理由で重要である。
プレゼンテーションのソースコード言語は他のコード資産とは違うかもしれない。
アプリケーション製造工程は、違った時間や場所で行われる必要があるかもしれない。
労働者にはそれぞれ独自のスキルがあり、プレゼンテーションのスキルとビジネスロジックをコーディングするスキルは共存するとは限らない。
コード資産は、異質なコンポーネントが分離され結合度が弱いほど、管理しやすく読みやすい。