mars37
Ты очень многого хочешь =)
Если ты думаешь, что твой вопрос такой же проходной, как "составление синтаксически верного запроса SQL" или "формирование заголовоов НТТР", то ты сильно заблуждаешься.
То есть, мнения, конечно, будут. Но ты пойми. что даже пресловутый MVC - это всего лишь попытка натянуть ООП парадигму на веб. На размазанное между клиентом и сервером приложение. Кривая и косая попытка. Но хоть существующая. А ты хочешь, чтобы тебе накидали идей махом =)
Лучшие умы бьются над озвученными проблемами, и пока никто ничего путного не придумал.
Это я всё не для того, чтобы принизить тебя говорю, а чтобы ты представлял себе, чего ждать от ответов. Не слишком многого.
Хорошо гуи писать под MFC - родил всё от окна, и почесал дальше. А тут - непонятно, от кого потомков делать - от базы или от отображения. В гуях, опять же - все многочисленные объекты один раз запустил, память им отвёл - всё мигает и крутится. А тут? Всё дерево объектов поднял... выполнил один метод, и всё. на выход! Через секунду новый запрос пришёл - поднимай всё сначала!
Отсюда и попытки как-то что-то изобрести.
По твоим вопросам скажу так:
Прекрасно твой TUser пусть работает с данными.
А вот отображением пусть занимается шаблонизатор. Это такой слой, который отвечает за визуализацию И всё, что ему нужно от тебя - это данные. Ну, вот их и должен ему TUser предоставить.
Если говорить в терминах MVC, то контроллер, при запросе формы авторизации, дёргает, грубо говоря, два метода:
сначала метод TUser, который получает данные для отображения, а потом - методы шаблонного движка, которые этими данными заполняют шаблон и выводят его пользователю.
при получении статистики - тоже самое: контроллер получил запрос на статистику, сначала запустил TUser для получения данных, потом шаблонизатор - для отображения.