Wo sollte in einer MVC-Website geht Vermögen Website?
-
03-10-2019 - |
Frage
Beispiele gegeben sind von Kohana 3 , aber die Frage ist auf den Rahmen beschränkt.
Ich habe setzen immer mein Vermögen in einer Dateistruktur wie diese
application
- classes
- views
assets
- css
- js
- swf
- images
-- layout
-- content
system
- classes
Ich habe angefangen, ein paar Foren zu lesen, wo die Menschen immer ihr Vermögen Dateien erwähnen sind im views
Ordner abgelegt. Das macht sehr viel Sinn für mich, da diese Dateien auf die Ansichten gebunden sind ziemlich eng (von Markup enthalten ist). Darüber hinaus wird es die docroot unclutter.
Was ist der bevorzugte Ort des Vermögens der Website? Wenn ich Platz tun, um sie unter einem views/assets
Ordner, in dem die tatsächlich vorhandenen Vorlagendateien gehen ... unter einem separaten Ordner wie views/templates
?
Lösung
neige ich Mine in dem Web-Root zu platzieren (wo immer das auch durch den Rahmen definiert ist), so dass ich /assets/img/myimage.jpg
verweisen kann (oder eine analoge CSS / JS-Datei, etc.). Wie Richard schon sagt, aber ich tue das, weil ich an die Rahmenkonvention bin kleben. Ich bin nicht vertraut mit Kohana, aber die Rahmenbedingungen habe ich ausführlich alle Platz Vermögenswerte in dem Web-Root durch Konvention.
Andere Tipps
Für ASP.NET MVC
Die Projektvorlage gibt Ihnen die Ordner ~\Content
und ~\Scripts
mit dem letzteren enthalten JQuery.
Warum dieses Modell nicht folgen, das Hinzufügen zusätzlicher Ordner unter diese, wenn sie sonst zu viele Elemente erhalten würde.
Ich würde wieder in der Projektvorlage halten, es sei denn es einen sehr guten Grund ist es außer Kraft zu setzen (und außer Kraft setzen auch die Logik Ansichten und Controller zu finden).