Mam doświadczenie z .NET MVC i chęcią nauczenia się frameworka Pythona. Wybrałem Pyramid.Ramka piramidy i szablony wzorcowe/strona wzorcowa/widoki częściowe
MVC ma pojęcie stronie głównego, poglądów i częściowym widokiem. Strona wzorcowa będzie wyglądać następująco:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
</head>
<body>
<div>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</body>
</html>
mogę następnie utworzyć widok, że wypełnienie przestrzeni zidentyfikowane przez MainContent
na stronie głównej.
Idąc przez samouczek wiki Pyramid here widzę autor powtarza się znacznie od tej samej treści w każdej z jego szablonów - treści, które normalnie byłyby zdefiniowane na stronie głównej - i całkowicie naruszone DRY.
Czy w Piramidzie istnieje pojęcie strony wzorcowej master page?
Poza użytkownika @ SeanViera odpowiedź, przyjrzeć się tej odpowiedzi: http://stackoverflow.com/a/11025111/320021 - na przykład, w jaki sposób może przekazać szablon wzorcowy do widoku z Kameleonem. – Sergey
Zaimplementowano dwie główne metody ponownego użycia kodu przez większość nowoczesnych silników szablonów: * jeden szablon może zawierać inne szablony lub fragmenty szablonów * jeden szablon może dziedziczyć z innego szablonu w celu zmiany lub rozszerzenia szablonu nadrzędnego –