レガシーPHPからの脱却
①「ロジック」と「View」の分離を実現
WEBアプリケーションは以下の2つの役割によって構成されている。
ロジック... データベースとの連携(DBのデータの取得、更新、保存)処理の部分。
ビュー ... 実際にデータを表示する部分
この2つの役割を明確に分けることによって、コードの可読性を上げることを目的とする。
(可読性とは単純に読みやすさのこと)
例えば、PHPの掲示板サービスだと、
ロジック
$sql = "SELECT * FROM 'post' ORDER BY created at desc";
$result = $mysqli->query( $sql );
$posts = array();
if ( $result
&& mysqli_num_rows( $result ) ) {
while( $post = mysqli_fetch_assoc( $result ) )
$posts[] = $post;
}
}
mysqli_close();
ビュー(画面に表示する部分)
if ( count( $posts ) > 0 ) {
foreach( $posts as $post ) {
print htmlspecharacter( $post['content'] );
}
}