Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > MVC и виджеты


Автор: 502 15.8.2011, 14:20
Интересно узнать ваше мнение, не противоречат ли виджеты концепции MVC  smile 

Автор: vasac 15.8.2011, 14:29
У этой темы больше шансов получить продолжение, если вы первым выскажете своё мнение по этому поводу. Наверное не просто так вы этим вопросом задались - видимо, какие-то сомнения возникли.

Автор: Muerto 15.8.2011, 14:34

А без них никак, концепция концепцией, а удобство тоже важно

Автор: 502 15.8.2011, 14:39
ИМХО, противоречат.
1. весь хтмл должен быть во View, с виджетами это нетак
2. работа со стилями(css) должно быть во View, одноко с виджетами все параметры мы присваеваем в Controller или Model
3. верстальшику с ними работать труднее

Добавлено через 48 секунд
Цитата(Muerto @  15.8.2011,  14:34 Найти цитируемый пост)
А без них никак, концепция концепцией, а удобство тоже важно 

для кого удобнее, для программиста 3 в 1?

Автор: Absinthe 15.8.2011, 15:52
Не противоречит.

Цитата

с виджетами это нетак
 Не правда. У грамотных виджетов есть свои вьюхи.

Цитата

одноко с виджетами все параметры мы присваеваем в Controller или Model
 Не правда. Грамотному виджету просто задается класс.

Автор: 502 15.8.2011, 16:11
Цитата(Absinthe @  15.8.2011,  15:52 Найти цитируемый пост)
Не правда. Грамотному виджету просто задается класс. 

класс задается в Controller/Model? хм и это не противоречит? 
и кто же задает, программист или верстальшик, а если надо поменять, кто поменяет?
вот возьмем например меню, как написать, для четных элементов одни стили/классы, для нечентных другие?

Автор: Absinthe 15.8.2011, 18:08
Цитата

класс задается в Controller/Model? хм и это не противоречит? 
 Даже не class, а id.
В контроллере. Почему это пугает? Это просто определение имени компонента.

Цитата

и кто же задает, программист или верстальшик, а если надо поменять, кто поменяет?
 Однозначно прграммист задает id.

Цитата

вот возьмем например меню, как написать, для четных элементов одни стили/классы, для нечентных другие?
 Верстальщик сам справится, он CSS знает.

Автор: Muerto 15.8.2011, 20:46
502, Если это виджет вида меню, то есть идентификатор который задается, а дальше дизайнер может свой css применить...

Или скажете если у меня блок новостей, то в каждом методе контроллера я должен вызывать генерацию новостей и передавать в вид?  smile 

Автор: krundetz 16.8.2011, 09:39
Цитата(502 @  15.8.2011,  14:39 Найти цитируемый пост)
весь хтмл должен быть во View, с виджетами это нетак

а что мешает завести свой View для виджета?
Цитата(502 @  15.8.2011,  14:39 Найти цитируемый пост)
верстальшику с ними работать труднее

то есть по вашему верстальщик создает виджеты? Я то думал что верстальщик создает верстку, которую передает программисту, на основе которой программист создает шаблоны.

Автор: 502 16.8.2011, 11:03
Цитата(Absinthe @  15.8.2011,  18:08 Найти цитируемый пост)
В контроллере. Почему это пугает? 

не пугает, просто немного не логично, имхо
Цитата(Absinthe @  15.8.2011,  18:08 Найти цитируемый пост)
Верстальщик сам справится, он CSS знает. 

иногда только лишь с одним id/class можно и не справится
Цитата(Muerto @  15.8.2011,  20:46 Найти цитируемый пост)
502, Если это виджет вида меню, то есть идентификатор который задается, а дальше дизайнер может свой css применить...

иногда надо применить какой-то хак, одним id не обойтись
Цитата(krundetz @  16.8.2011,  09:39 Найти цитируемый пост)
то есть по вашему верстальщик создает виджеты?

работать и создавать не одно и тоже  smile 

Автор: Absinthe 16.8.2011, 11:57
Цитата

не пугает, просто немного не логично, имхо
 Что не логично?
Отвечай на вопрос: чем занимается контроллер?

Цитата

иногда только лишь с одним id/class можно и не справится
 
Цитата

иногда надо применить какой-то хак, одним id не обойтись

Конкретней?


Автор: krundetz 17.8.2011, 10:10
Цитата(502 @  16.8.2011,  11:03 Найти цитируемый пост)
иногда только лишь с одним id/class можно и не справится

а что внутри и снаружи этого id/class элементов нет? Допустим пусть у нас виджет имеет id=menu. Что мешает сделать например такой css селектор?
Код

#menu div ul li {
/*свойства*/
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)