Коллега, у тебя в голове похоже каша - давай сначала разберемся что есть MVC и что есть сервисы и как их подружить.
Любой проект пожалуй можно разбить на слои, к примеру так: DAO, Services, GUI.
DAO - абстрагирует доступ к базе данных через набор компонентов
Сервисы - позволяет манипулировать объектами которые хранятся в базе данных (не путать с самимим DAO объектами)
GUI (UI) пользовательский интерфейс. по большому счету проект может имень несколько разных GUI (в случае с Java это может быть (Веб сайт и еще и административный интерфейс на свинге)
MVC это по большому счету просто design pattern для написания GUI. Вот как это работает:
controller - читает user input и основываясь на том, что запросил пользователь, вызвает те или иные сервисы. Сервисы вызвращают некие объекты (хотя могут и не возвращать). после этого controller создает экзепляр Model объекта (в общем случае копируя информацию из доменных объектов которые получены из сервисов). после того как Model приготовилна, controller передает управление на View. View занимается тем что просто отображает тот объект который ему передали (Model).
Model не знает ничего о view и controller и не может обращаться к ним.
View не знает ничего о model и controller и не может обращаться к ним.
Controller единственный объект который может обращаться к обоим.
Ну а теперь к твоим коментариям. У тебя есть модель - назовем ее PageWithCommentsModel - в этом объекте у тебя может быть коллекция других объектов - назовем их Comment. Еще у тебя есть PageWithCommentsController и pageWithComments.php - View
в общем случае на уровне псевдокода это может выглядеть примерно так:
PHP:
<?php
//PageWithCommentsController.php
$pageService = new PageService();
$commentsService = new CommentsService();
$content = pageService->getPageContent($_GET["id']);
$comments = commentsService->getCommentsForPage($_GET["id']);
$pageWithComments = new PageWithComments();
$pageWithComments->setContent($content);
$pageWithComments->setComments($comments);
$_SESSION["currentModel"] = $pageWithComments;
?>
ну и внутри View
PHP:
<?php
//pageWithComments.php
include_once('PageWithCommentsController.php');
$pageWithComments = $_SESSION["currentModel"];
......
//here you display your model $pageWithComments
?>
если что-то не понятно - спрашивай коллега.