X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> ООП, mvc и т.д
LifeUP
LifeUP
Topic Starter сообщение 26.1.2011, 15:15; Ответить: LifeUP
Сообщение #1


Кто уже работает с этим расскажите как правильно построить ядро системы.
Я пока только вникаю во все эти вещи, создать класс(ы) запихать туда данные это всё понятно, а вот как заставить всё это закрутиться вместе я никак недогоню.
Может есть у кого хороший мануал, пример?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 26.1.2011, 15:29; Ответить: DoctorX
Сообщение #2


Это слишком сложная тема для того чтобы рассмотреть её в одном посте.
Но вам вовсе не обязательно строить ядро системы самому с нуля. Я бы рекомендовал обратить своё внимание на Фреймворки.
Например Yii или Zend.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 26.1.2011, 16:31; Ответить: ZhukV
Сообщение #3


(Doc.X @ 26.1.2011, 17:29) *
Например Yii или Zend.

Zend один из лучших фраемворков, на котором можно сделать все что угодно, тем более, что ЗЕНД разрабатывали сами разработчики PHP + включено в ПХП
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 26.1.2011, 16:35; Ответить: 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
ZhukV
сообщение 26.1.2011, 16:54; Ответить: ZhukV
Сообщение #5


А что нужно понимать. Класс -- это обект, после создание которого ты сможеш делать какие-то операции.
Вот припустим есть класс для БД (мускула). Вот и через него ты можеш себе спокойно подключатся к БД, отправлять запросы, делать какие-то другие операции, которые будут описаны в нем. И все это в одном обекте. =)

Вот припустим ты далеш какую-то прогу, которая сильно связана с БД. Так береш класс БД, и унаследуеш его, добавлеш еще функции, которые тебе нужны будут.

И т.д., пока не достигнеш делаемого результата.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 26.1.2011, 18:08; Ответить: LifeUP
Сообщение #6


оно и понятно, допустим есть Controller и есть куча библотек для работы допустим с тойже MYSQLI, templates, Request и т.д
Вот как бы их так обьединить всех в одном контроллере и работать дальше ....
Как-бы проблем особых несоставит писать код процедурным методом а часть писать на классах, но хотелось бы всё в классы перетащить, типо framework =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 26.1.2011, 18:36; Ответить: ZhukV
Сообщение #7


Это не всегда нужно.
Нужно подгружать библии только тогда, когда они нужны.
Вот создайте класс, и создайте к нему метод, который будет подгружать библию, модуль и т.д.
Для этого нужно придумать свой механизм подгрузки и их контроля.
Выше верно сказали, в одной теме в этом не опишется даже 2% всего, что можно сделать. По этой теме можно целую книгу написать!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 26.1.2011, 19:11; Ответить: r3ntg3n
Сообщение #8


MVC - model-view-controller. Здесь моделью выступаеш Ваша БД. View - Ваш шаблон на базе smarty или xtemplate, или своего шаблонизатора. Контроллером выступает именно Ваш php-код. Для начала надо написать класс, который потом будут наследовать все классы Вашей будущей CMS. В этот класс запихнуть основные методы для работы с данными, которые будете вытаскивать из БД, xml, файлов и пр. Тоесть, в этот класс стоит вписать основу работы Вашего движка: добавление, изменение, удаление записей в БД, загрузка, удаление файлов, парсинг полученых файлов и данных, передача результатов шаблонизатору.

Для того, чтобы начать, надо на бумаге, или на компе, написать список, чего Вы хотите от ядра. Какие-то custom функциональности лучше разнести по модулям. Например, методы управления регистрацией и авторизацией пользователей лучше вынести в отдельный модуль.

По поводу того, как все это слепить: сначала подгружаете основной класс, шаблонизатор, а потом подгружаете классы модулей.

Да, в оном посте просто так не опишешь.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 26.1.2011, 20:16; Ответить: LifeUP
Сообщение #9


(r3ntg3n @ 26.1.2011, 21:11) *
MVC - model-view-controller. Здесь моделью выступаеш Ваша БД. View - Ваш шаблон на базе smarty или xtemplate, или своего шаблонизатора. Контроллером выступает именно Ваш php-код. Для начала надо написать класс, который потом будут наследовать все классы Вашей будущей CMS. В этот класс запихнуть основные методы для работы с данными, которые будете вытаскивать из БД, xml, файлов и пр. Тоесть, в этот класс стоит вписать основу работы Вашего движка: добавление, изменение, удаление записей в БД, загрузка, удаление файлов, парсинг полученых файлов и данных, передача результатов шаблонизатору.

Для того, чтобы начать, надо на бумаге, или на компе, написать список, чего Вы хотите от ядра. Какие-то custom функциональности лучше разнести по модулям. Например, методы управления регистрацией и авторизацией пользователей лучше вынести в отдельный модуль.

По поводу того, как все это слепить: сначала подгружаете основной класс, шаблонизатор, а потом подгружаете классы модулей.

Да, в оном посте просто так не опишешь.


может сможем с вами в скайпе поболтать? =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 26.1.2011, 20:25; Ответить: Mulder_hb
Сообщение #10


Есть краткий курс про приницпы mvc в java. Учитывая, что джава полностью ООП, можно проследить принцип).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 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-


 



RSS Текстовая версия Сейчас: 19.4.2024, 11:35
Дизайн