20 Stimmen

ASP.NET-Website oder Webprojekt

Sollte ich beim Erstellen eines neuen ASP.NET-Projekts in Visual Studio die Option Website oder Projekt erstellen wählen?

Ich verstehe, dass Webanwendungsprojekt war der Weg, um es zurück in den Tag mit VS 2003 zu tun, aber ist es heute noch anwendbar? Was sind einige der Vorbehalte mit einem über das andere?

0 Stimmen

Der Website-Modus wurde für verwirrte Interdev-Benutzer hinzugefügt ;-) Es ist eine gewisse Erleichterung für die Wartung, wenn der Standort und das Projekt dasselbe sind, aber für Dinge wie die Referenzierung externer Baugruppen macht es die Dinge komplizierter. Es ist nicht mehr der Standard - MS scheint zu Projekten zurückgekehrt zu sein. Ich persönlich bevorzuge den Projektmodus.

0 Stimmen

Denken Sie an eines der wichtigsten Merkmale von Web Projects: SVN-Integration was bei Websites einfach nicht richtig möglich ist.

0 Stimmen

Ich bevorzuge Webanwendungen aus zwei Gründen: 1. SVN- oder VSS-Integration 2. Generierung von XML-basierter Entwicklerhilfe

26voto

Jon Galloway Punkte 51200

Es gibt eine ziemlich gute Vergleichstabelle auf MSDN .

Website-Projekte sind insofern einfach, als alle Dateien, die den Projektordnern hinzugefügt werden, automatisch kompiliert und eingebunden werden, was angeblich hinzugefügt wurde, um es klassischen ASP- und PHP-Entwicklern schmackhafter zu machen. Ein weiterer Vorteil ist, dass es Build-Provider enthält, die es ermöglichen, bestimmte Aktionen mit einem Dateityp zu verknüpfen - auf diese Weise baute die erste Version von SubSonic die Datenzugriffsschicht neu auf, wenn Sie der Website eine .abp-Datei hinzufügten.

Webanwendungsprojekte sind jedoch viel flexibler. Zum Beispiel müssen sich alle Klassenbibliotheken in einem Website-Projekt im Ordner App_Code befinden, was in einer komplexen Anwendung frustrierend ist. Es gibt viele Szenarien, die in einem Website-Projekt einfach nicht funktionieren.

Sie können von einer zur anderen konvertieren, aber wenn Sie unsicher sind, würde ich empfehlen, mit einer Webanwendung zu beginnen.

2voto

John Saunders Punkte 159011

Ich stimme mit einigen der Aussagen der Websites und Webprojekte heißt es in dem Artikel.

Erstens war es keine "kleine" Gruppe von Entwicklern, die rebellierte - ich würde sagen, es waren die meisten von uns, die nicht gefragt worden waren, ob wir die Art und Weise, wie wir entwickelten, völlig ändern wollten. Sie haben mich sicherlich nicht gefragt, ob ich sechs Wochen Entwicklungszeit verlieren wollte, um herauszufinden, was sie getan haben, um einen perfekt funktionierenden Webdienst zu zerstören.

Es war nicht irgendein "Download", den MS veröffentlicht hat - es war VS2005 SP1, und sie haben es verdammt schnell veröffentlicht.

In ihren Pluspunkten für die projektlose Entwicklung funktioniert der Befehl "Projekt kopieren" sehr gut, und wir müssen Debug- oder Projektdateien nicht vermeiden; man kann Seiten verschieben - wenn man keine Versionskontrolle verwendet; wie kommen sie darauf, dass man die Projektdateien sperren muss, um zusammenzuarbeiten? Was verwenden sie für die Versionskontrolle?

Ich würde auch eine Frage in die Debatte einbringen: Was ist so besonders an Websites, dass sie der einzige "Projekt"-Typ sein sollten (soweit ich weiß), der keine "Projekt"-Datei verwendet? Mir fällt nichts ein, es sei denn, Microsoft dachte, dass Webentwickler zu einfältig seien, um Projekte zu verstehen.

Wenn jemand einen anderen Visual Studio "Projekt"-Typ kennt, der keine Projektdatei verwendet, wäre ich natürlich dankbar, darüber informiert zu werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X