ФорумПрограммированиеБольше языковRuby → MVC. Понятия и определения VIEW (Вид, Представление)

MVC. Понятия и определения VIEW (Вид, Представление)

  • killich

    Сообщения: 270 Репутация: N Группа: Адекваты

    Spritz Авг. 16, 2009, 3:07 п.п.

    Макет (Layout) - это базовый HTML файл (основа страницы),
    в котором в дальнейшем будут отрисованы более мелкие части страницы.
    В макете, специальными метками указывается,
    где и какая фрагментарная часть страницы должна быть отрисована.
    Я предпочитаю называть Layout - МАКЕТОМ, однако часто
    в рабочей обстановке другие кодеры его называют ЛЭЙАУТ или ЛАЙОТ (по звучанию ЛАЁТ).

    Шаблон (Template) - это элементарная составляющая
    страницы сайта. Именно сюда, как правило, поступают данные от контроллера и
    формируется представление данных. После генерации HTML кода шаблона,
    этот код подставляется в Макет, в указанное место.
    Как правило, шаблон просто называют ВЬЮШКОЙ
    (Поскольку это и есть основной элемент реализующий VIEW)

    Фрагмент (Partial) - еще более мелкий элемент представления.
    Фактически, представляет собой элементарный фрагмент HTML разметки,
    со вставкой уникальных данных, который повторяется на странице много раз.
    (Например, список пользователей - у них имена и аватары различные,
    а вид отображения блока данных одинаковый).
    В рабочей обстановке используют название ПАРШЛ.

    ЙЕЛД (yield, плод) - В Макетах ROR мы часто встречаем
    ключевое слово языка ruby - yield. yield - фактически, это результат выполнения
    блока ruby кода. Так при отрисовке данных мы передаем данные Шаблону отображения,
    который в результате своей работы формирует на выходе некоторый HTML код.
    HTML код созданный Шаблоном и есть тот самый yield шаблона.
    yield шаблона подставляется в Макет - тем самым мы получаем готовую HTML страницу.
    Рубист с большой буквы Г. Серый кардинал кулинарного блога open-cook.ru
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Авг. 16, 2009, 3:14 п.п., спустя 6 минут 56 секунд

    Я перименовал тему из "Понятия и определения VIEW (Вид, Представление)" в "MVC. Понятия и определения VIEW (Вид, Представление)", так более понятно о чем речь, а то понятие "VIEW" более широкое
    Спустя 262 сек.
    Да, "Макет" более похож на темплейты, а "Темплейт" на вьюху, а "фрагменты" это просто "блоки"
    Спустя 65 сек.
    Просто немного запутанная для меня терминология, в goCarcas у нас есть: Шаблоны (рор-макеты), Блоки (рор-фрагмент) и Вьюхи (рор-темплейты)
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!