LINUX.ORG.RU

Подход, противоположный MVC

 ,


0

1

Мне чего-то вот подумалось: вот есть MVC, а противоположный подход бывает ли?

То есть берём некие сущности такого вот вида:

items_list {
    name => "items_list",
    query => "SELECT * FROM list;",
    validation => "some regex",
    widget => "some_table_widget",
    style => "some css here"
}

А потом готовую страницу или окно просто собираем из этих элементов.

Наверняка такой подход есть, я только не знаю, как он называется.

Что-то захотелось сегодня вечером что-нибудь таким образом сделать, хотя бы хеллоуворлдик какой.

★★★★★

Последнее исправление: Hoodoo (всего исправлений: 1)

Э.... Tcl/Tk и иже с ним?

Я правда не знаю что есть подход MVC - мышкой по форме ыиджеты раскладывать? Так я еще на билдере их руками из кода распихивал...

AIv ★★★★★
()

Я этот паттерн всегда называл «ООП».

Visitor/Director примерно противоположны MVC.

schizoid ★★★
()
Ответ на: комментарий от AIv

Хм. Я пока не дочитал Tcl for Tcl/Tk, но не заметил, чтобы там было так принято делать.

MVC - это не виджеты по форме, а разделять логику, отображение и данные.

Hoodoo ★★★★★
() автор топика
Ответ на: комментарий от Legioner

Но ведь всё, что касается каждого элемента, будет аккуратно собрано же.

//Я гуманитарий, мне можно :3

Hoodoo ★★★★★
() автор топика
Ответ на: комментарий от Hoodoo

MVC - это не виджеты по форме, а разделять логику, отображение и данные.

А Вы хотите их объединить?

AIv ★★★★★
()
Ответ на: комментарий от Hoodoo

Ну ведь весь профит в том, чтобы не повторять код. Если в тупую писать как показал ТС, то это вообще неудобно.

Вопрос к ТС, пусть как будет как ты указал. Как делать реюз кода?

vladimir-vg ★★
()
Ответ на: комментарий от Hoodoo

Какие то противоестественные у Вас желания.... «изощрения на грани извращения».

Ну вообще то ООП позволяет и такое делать. Для каждого виджета лепите свой класс и валите в нем все в кучу. Если на питоне - для каждого элемента делайте свой экземпляр класса и валите в нем все в кучу. Что мешает то?

AIv ★★★★★
()
Ответ на: комментарий от Legioner

Долго ждал этого камента. Это единственный паттерн, противоположный MVC по своей сути.

roy ★★★★★
()
Ответ на: комментарий от vladimir-vg

Эмн. Ну я не знаю.

Достать его потом как-то так:

my $reuse_validation = $items_list->validation

Но вообще да, получается не очень хорошо.

Hoodoo ★★★★★
() автор топика
Ответ на: комментарий от vladimir-vg

Тогда получается, что элементы не самодостаточны, и всё равно из них надо что-то вытаскивать и складывать отдельно.

Вся инновационность и революционность сразу теряется.

В общем я примерно понял, почему не надо так делать, найду на вечер менее деструктивное занятие.

Всем спасибо.

Hoodoo ★★★★★
() автор топика

[бредом на бред]

MyVeloCiped

Virtuos86 ★★★★★
()

Такой подход иногда называют Data-View. По сути «classic» php-код и представляет такую вот лапшу: «готовую страницу или окно просто собираем из этих элементов.» - там старницу собирают инклюдя кусочки виджетов.

Плюс у такого подхода только один - простота. Но написание кода одним слоем ведет к тому, что даже маленькие изменения, например банальные изменения структуры базы приведут к переписыванию большОй части кода.

dizza ★★★★★
()

В ASP.NET Web Forms подобным образом всё делалось. Т.е. кидаем на форму виджеты, связываем каждый с БД, назначаем обработчики. Результат - УГ.

static_lab ★★★★★
()
Ответ на: комментарий от anonymous

Ну давайте теперь вообще все плохие практики предлагать, чо.

dizza я уже осознал и больше не буду. :)

static_lab интересно, это имеет какое-то отношение к прекрасному продукту Access? Сдаётся мне, что да.

Hoodoo ★★★★★
() автор топика

Наверняка такой подход есть, я только не знаю, как он называется.

Borland Delphi

iZEN ★★★★★
()
Ответ на: комментарий от Hoodoo

это имеет какое-то отношение к прекрасному продукту Access?

Вроде у майкрософта компонентно-ориентированный подход к программированию тянется, начиная с Visual Basic. Access тоже из общего ряда не выпадает.

static_lab ★★★★★
()

вот есть MVC, а противоположный подход бывает ли?

Бывает. «Однослойные» приложения... на Delphi :)

slackwarrior ★★★★★
()

Противоположность MVC - CVM.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.