Co to jest rusztowanie? Czy jest to termin na określoną platformę?

Odpowiedzi:

83

Rusztowanie ogólnie odnosi się do szybko konfigurowanego szkieletu aplikacji. Nie jest to tylko szyny, ponieważ inne platformy również go mają. Generalnie nie jest to również system „ostateczny”; tylko pierwszy, najmniejszy sposób, aby to zrobić.

swilliams
źródło
Zobacz linuxgeekoid.wordpress.com/2011/06/18/…, aby zapoznać się z omówieniem tej perspektywy. Inne zastosowania tego terminu mają charakter pochodny.
Alan
Wydaje się bardziej uzasadnione.
Dushyant Joshi
43

Z Wikipedii :

Rusztowanie to metoda metaprogramowania służąca do tworzenia aplikacji opartych na bazie danych. Jest to technika obsługiwana przez niektóre struktury model-widok-kontroler, w której programista może napisać specyfikację opisującą sposób wykorzystania bazy danych aplikacji. Kompilator używa tej specyfikacji do generowania kodu, którego aplikacja może używać do tworzenia, odczytywania, aktualizowania i usuwania wpisów w bazie danych, skutecznie traktując szablon jako „szkielet”, na którym można zbudować potężniejszą aplikację.

wprl
źródło
4
To jest bardzo ciekawe. Nigdy nie słyszałem o rusztowaniu używanym w tym znaczeniu tego słowa. Słyszałem, że jest używany bardziej jak wspomniany Swilliams (poniżej). Naucz się czegoś nowego każdego dnia. :-)
Onorio Catenacci
33

Tworzenie szkieletów jest zwykle rodzajem generowania kodu, w którym kierujesz go na bazę danych, a technologia tworzy podstawowe ekrany CRUD (tworzenie, odczytywanie, aktualizowanie, usuwanie).

Ely
źródło
32

Podobnie jak prawdziwe rusztowanie na placu budowy, scaffolding daje pewną ( szybką , uproszczoną , tymczasową ) strukturę dla Twojego projektu, na której możesz polegać, aby zbudować prawdziwy projekt.

Może być (i jest obecnie) używany do opisywania wielu rzeczy - od wyodrębniania warstw bazy danych, po struktury folderów aplikacji internetowych, po generowanie i zarządzanie zależnościami w projektach.

To nie jest coś, co jest specyficzne dla żadnego języka / technologii, tak jak termin skeletonlub boilerplatejest niezależne od platformy.

To tylko termin zapożyczony z prawdziwego rusztowania (jak wspomniano powyżej). Budujesz szybką, uproszczoną (czasem zewnętrzną, czasem tymczasową) strukturę, która pomoże Ci zbudować prawdziwą, bardziej złożoną, sfinalizowaną strukturę pod, nad, wewnątrz lub na zewnątrz tej tymczasowej struktury.

.. I tak jak prawdziwe rusztowanie, konstrukcja rusztowania ma wspierać proces budowy projektu, a nie sam projekt (z pewnymi wyjątkami).

Obmerk Kronen
źródło
15

Uważam, że Wikipedia i niektóre odpowiedzi tutaj zapewniają wąski i ograniczony widok. Tworzenie szkieletów to nie tylko operacje CRUD na bazie danych. Rusztowanie ma szerszy cel, aby zapewnić szkieletową aplikację dla dowolnego rodzaju technologii.

Yeoman to nowoczesne i przydatne narzędzie do budowy rusztowań . Używając własnych słów:

Internetowe narzędzie do tworzenia rusztowań dla nowoczesnych aplikacji internetowych

Co to jest Yeoman?

Yeoman pomaga w rozpoczynaniu nowych projektów, zalecając najlepsze praktyki i narzędzia, które pomogą Ci zachować produktywność.

Aby to zrobić, zapewniamy ekosystem generatorów. Generator to w zasadzie wtyczka, którą można uruchomić za pomocą yopolecenia do tworzenia szkieletów kompletnych projektów lub przydatnych części.

Poprzez nasze oficjalne Generatory promujemy „przepływ pracy Yeoman”. Ten przepływ pracy jest solidnym i upartym stosem po stronie klienta, obejmującym narzędzia i struktury, które mogą pomóc programistom w szybkim tworzeniu atrakcyjnych aplikacji internetowych. Dbamy o to, aby zapewnić wszystko, co potrzebne do rozpoczęcia pracy, bez żadnych typowych problemów związanych z ręczną konfiguracją.

Dzięki modułowej architekturze, którą można skalować po wyjęciu z pudełka, wykorzystujemy sukcesy i wnioski wyciągnięte z kilku społeczności open source, aby zapewnić, że stosy używane przez programistów są tak inteligentne, jak to tylko możliwe.

Jako mocno wierzący w dobrą dokumentację i dobrze przemyślane procesy kompilacji, Yeoman oferuje wsparcie dla lintingu, testowania, minifikacji i wielu innych, dzięki czemu programiści mogą skupić się na rozwiązaniach, zamiast martwić się drobiazgami.

Otóż ​​to. Użyj rusztowania, aby utworzyć szybko uruchamiającą się aplikację, która będzie służyć jako przykład lub podstawa rozwiązania. To sprawia, że ​​szybciej produkujesz, budując rzeczy od zera.

Zanon
źródło
14

Nie jest to termin tylko na szyny, chociaż wydaje mi się, że się tam wziął (przynajmniej tam to usłyszałem).

Scaffolding to framework, który umożliwia wykonywanie podstawowych operacji CRUD na bazie danych z niewielką ilością kodu lub bez niego. Zwykle następnie przechodzisz przez i dodajesz kod, aby zarządzać danymi w sposób, w jaki chcesz zastąpić rusztowanie. Zwykle ma na celu jedynie szybkie rozpoczęcie pracy.

Rob Prouse
źródło
2

Nie, jest używany w innych technologiach, takich jak ASP.NET MVC

tworzy podstawowy układ z jakiegoś predefiniowanego kodu, którego programiści używają w prawie każdym projekcie, Np .: w celu uzyskania dostępu do danych bazy danych może utworzyć prostą metodę tworzenia, odczytu, aktualizacji, usuwania operacji LUB możesz go użyć do stworzenia układu dla swojego widoku / Kod HTML

Amit Çhâühañ
źródło