Я слышал о MVVM пару дней назад, я искал об этом и прочитал несколько статей, но сейчас я в замешательстве и не знаю, что на самом деле представляет ViewModel в Model-View-ViewModel.
Посмотреть: Представление — это простой (без логики) шаблон вывода, такой как шаблон «Усы»:
Hi {{name}}!
Модель: Сохраняет и получает необработанные данные. Как пользовательский класс:
class user
{
public function __construct($username){...};
public function set_firstname($firstname){...};
public function get_firstname(){...};
public function set_lastname($lastname){...};
public function get_lastname(){...};
}
ViewModel: Обрабатывает необработанные данные модели и отправляет результаты в View
class ViewModel
{
public function request_showUserPage()
{
$user = new user('[email protected]');
$firstname = $user->firstname;
$lastname = $user->lastname;
$name = $firstname . ' ' . $lastname;
$variables =
[
'name' => $name
]
$Mustache = new Mustache_Engine
echo $Mustache->render('{{name}}', $variables);
}
}
Итак, вывод будет:
Hi John Smith!
Задача ещё не решена.
Других решений пока нет …