Помощник
|
ООП, mvc и т.д |
LifeUP
|
Сообщение
#1
|
||
|
|
||
|
|||
DoctorX |
26.1.2011, 15:29;
Ответить: DoctorX
Сообщение
#2
|
|
Это слишком сложная тема для того чтобы рассмотреть её в одном посте.
Но вам вовсе не обязательно строить ядро системы самому с нуля. Я бы рекомендовал обратить своё внимание на Фреймворки. Например Yii или Zend. -------------------- |
|
|
ZhukV |
26.1.2011, 16:31;
Ответить: ZhukV
Сообщение
#3
|
|
|
|
|
LifeUP
|
Сообщение
#4
|
|
Zend eto horosho no hotelos` by ponimat` vse momenty. Da i dlya samogo sebya interesno kak tam vse krutitsya.
ya vot k primeru predstavlenie imeu o MVC i OOP no kak realizovat` kakoito proect postroennyi na klassah ya nikak ne poimu =( P.S sorry za latinicu, posle pereustanovki WINXP russkii neho4et vklu4atsya =( |
|
|
ZhukV |
26.1.2011, 16:54;
Ответить: ZhukV
Сообщение
#5
|
|
А что нужно понимать. Класс -- это обект, после создание которого ты сможеш делать какие-то операции.
Вот припустим есть класс для БД (мускула). Вот и через него ты можеш себе спокойно подключатся к БД, отправлять запросы, делать какие-то другие операции, которые будут описаны в нем. И все это в одном обекте. =) Вот припустим ты далеш какую-то прогу, которая сильно связана с БД. Так береш класс БД, и унаследуеш его, добавлеш еще функции, которые тебе нужны будут. И т.д., пока не достигнеш делаемого результата. |
|
|
LifeUP
|
Сообщение
#6
|
|
оно и понятно, допустим есть Controller и есть куча библотек для работы допустим с тойже MYSQLI, templates, Request и т.д
Вот как бы их так обьединить всех в одном контроллере и работать дальше .... Как-бы проблем особых несоставит писать код процедурным методом а часть писать на классах, но хотелось бы всё в классы перетащить, типо framework =) |
|
|
ZhukV |
26.1.2011, 18:36;
Ответить: ZhukV
Сообщение
#7
|
|
Это не всегда нужно.
Нужно подгружать библии только тогда, когда они нужны. Вот создайте класс, и создайте к нему метод, который будет подгружать библию, модуль и т.д. Для этого нужно придумать свой механизм подгрузки и их контроля. Выше верно сказали, в одной теме в этом не опишется даже 2% всего, что можно сделать. По этой теме можно целую книгу написать! |
|
|
r3ntg3n |
26.1.2011, 19:11;
Ответить: r3ntg3n
Сообщение
#8
|
|
MVC - model-view-controller. Здесь моделью выступаеш Ваша БД. View - Ваш шаблон на базе smarty или xtemplate, или своего шаблонизатора. Контроллером выступает именно Ваш php-код. Для начала надо написать класс, который потом будут наследовать все классы Вашей будущей CMS. В этот класс запихнуть основные методы для работы с данными, которые будете вытаскивать из БД, xml, файлов и пр. Тоесть, в этот класс стоит вписать основу работы Вашего движка: добавление, изменение, удаление записей в БД, загрузка, удаление файлов, парсинг полученых файлов и данных, передача результатов шаблонизатору.
Для того, чтобы начать, надо на бумаге, или на компе, написать список, чего Вы хотите от ядра. Какие-то custom функциональности лучше разнести по модулям. Например, методы управления регистрацией и авторизацией пользователей лучше вынести в отдельный модуль. По поводу того, как все это слепить: сначала подгружаете основной класс, шаблонизатор, а потом подгружаете классы модулей. Да, в оном посте просто так не опишешь. |
|
|
LifeUP
|
Сообщение
#9
|
|
MVC - model-view-controller. Здесь моделью выступаеш Ваша БД. View - Ваш шаблон на базе smarty или xtemplate, или своего шаблонизатора. Контроллером выступает именно Ваш php-код. Для начала надо написать класс, который потом будут наследовать все классы Вашей будущей CMS. В этот класс запихнуть основные методы для работы с данными, которые будете вытаскивать из БД, xml, файлов и пр. Тоесть, в этот класс стоит вписать основу работы Вашего движка: добавление, изменение, удаление записей в БД, загрузка, удаление файлов, парсинг полученых файлов и данных, передача результатов шаблонизатору. Для того, чтобы начать, надо на бумаге, или на компе, написать список, чего Вы хотите от ядра. Какие-то custom функциональности лучше разнести по модулям. Например, методы управления регистрацией и авторизацией пользователей лучше вынести в отдельный модуль. По поводу того, как все это слепить: сначала подгружаете основной класс, шаблонизатор, а потом подгружаете классы модулей. Да, в оном посте просто так не опишешь. может сможем с вами в скайпе поболтать? =) |
|
|
Mulder_hb |
26.1.2011, 20:25;
Ответить: Mulder_hb
Сообщение
#10
|
|
Есть краткий курс про приницпы mvc в java. Учитывая, что джава полностью ООП, можно проследить принцип).
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Senior/Lead ASP.NET MVC/JavaScript Software Engineer (Website Module) | 0 | YuliyaHR | 3255 | 30.1.2015, 17:38 автор: -YuliyaHR- |
|
Программирование Web приложений на ASP.NET MVC (стажер) | 0 | YuliyaHR | 2315 | 13.1.2015, 13:12 автор: -YuliyaHR- |
|
Программист Php, Php(Oop), "mvc Framework", MySql и Javascript | 0 | tprime | 3392 | 19.5.2011, 18:57 автор: -tprime- |
Текстовая версия | Сейчас: 19.4.2024, 11:35 |