Что такое леса? Это термин для конкретной платформы? - PullRequest
82 голосов
/ 24 октября 2008

Леса, что это? Это только для Rails?

Ответы [ 7 ]

62 голосов
/ 24 октября 2008

Строительные леса обычно относятся к быстро настраиваемому каркасу приложения. Это не только рельсы, так как у других платформ это также есть. Это также обычно не означает, что это «окончательная» система; только первый, самый маленький способ сделать это.

37 голосов
/ 24 октября 2008

Из Википедия :

Леса - это метапрограммирование метод построения на основе базы данных программные приложения. Это Техника поддерживается некоторыми фреймворки модель-вид-контроллер, в который программист может написать спецификация, которая описывает, как база данных приложения может быть использована. Компилятор использует эту спецификацию для генерировать код, который приложение может использовать для создания, чтения, обновления и удаления записи в базе данных, эффективно лечить шаблон в виде "эшафот", на котором построить более мощное приложение.

28 голосов
/ 24 октября 2008

Scafolding - это обычно тип генерации кода, когда вы указываете его на базу данных, а технология создает базовые экраны CRUD (создание, чтение, обновление, удаление).

18 голосов
/ 15 января 2017

Так же, как настоящие леса на строительной площадке здания, scaffolding дает вам некоторое ( быстрое , упрощенное , временное ) структура для вашего проекта, на которую можно положиться при создании проекта real .

Он может (и используется сегодня) использоваться для описания многих вещей - от абстрагирования слоев БД до структур папок веб-приложений, а также для генерации и управления зависимостями проекта.

Это , а не , что-то специфичное для любого языка / технологии, точно так же, как термин skeleton или boilerplate не зависит от платформы.

Это просто термин, заимствованный из реальных лесов (как упомянуто выше). Вы строите некоторую быструю, упрощенную (иногда внешнюю, иногда временную) структуру, которая поможет вам построить реальную, более сложную, завершенную структуру под, над, внутри или снаружи этой временной структуры.

.. И, как и настоящие строительные леса, структура лесов предназначена для поддержки процесса строительства проекта, а не самого проекта (с некоторыми исключениями).

13 голосов
/ 24 октября 2008

Это не термин «рельсы», хотя я думаю, что он возник там (по крайней мере, там я впервые его услышал).

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

12 голосов
/ 12 октября 2016

Я считаю, что Википедия и некоторые ответы здесь дают узкое и ограниченное представление. Скаффолдинг не только для операций CRUD над базой данных. У лесов есть более широкая цель, чтобы дать вам скелетное приложение для любого вида технологии.

Yeoman - современный и полезный инструмент для строительных лесов . Используя свои слова:

Веб-инструмент для создания современных веб-приложений

Кто такой Йоман?

Yeoman помогает вам запускать новые проекты, предлагая лучшие практики и инструменты, которые помогут вам оставаться продуктивным.

Для этого мы предоставляем экосистему генератора. Генератор в основном плагин, который можно запустить с помощью команды yo для завершения эшафот проекты или полезные части.

Через наших официальных Генераторов мы продвигаем «Йоменский рабочий процесс». Этот рабочий процесс представляет собой надежный и продуманный стек на стороне клиента, содержит инструменты и платформы, которые могут помочь разработчикам быстро создавать красивые веб-приложения. Мы заботимся о предоставлении всего необходимо начать без каких-либо нормальных головных болей, связанных с ручной настройкой.

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

Как твердые сторонники хорошей документации и хорошо продуманной сборки процессы, Yeoman включает поддержку Linting, тестирования, минификации и многое другое, поэтому разработчики могут сосредоточиться на решениях, а не беспокоясь о мелочах.

Вот и все. Используйте строительные леса, чтобы создать приложение быстрого запуска, которое будет служить примером или основой вашего решения. Это позволяет вам быстрее создавать продукт с нуля.

2 голосов
/ 12 июля 2016

Нет, он используется в других технологиях, таких как ASP.NET MVC

он создает базовый макет из некоторого предопределенного кода, который программисты используют почти в каждом проекте, например: для доступа к данным базы данных он может использовать метод crud для операций создания, чтения, обновления, удаления ИЛИ вы можете использовать его для создания макета для вашего View / Html Code

...