2017-11-30 2 views
1

Ich komme aus einem Webformular Hintergrund, aber MVC seit 2 oder 3 Jahren und bin damit zufrieden. Ich habe jedoch eine knifflige Frage. In der alten Webforms-Umgebung, als ich meine Testseite änderte, konnte ich einfach die entsprechende Datei kopieren. Wenn ich in MVC einen Code ändere, muss ich das gesamte Projekt erstellen und die gesamte DLL kopieren. Dies hat viele Probleme:Können Sie die DLL in ASP.NET MVC aufteilen, um Teilprojekte zu implementieren?

  1. Der erste Besuch auf jeder Seite der Website danach ist ein bisschen langsamer.
  2. Ich mache mir immer Sorgen, dass ich eine andere Änderung in einem anderen Teil der Website vorgenommen haben könnte, was die Dinge durcheinander bringt.
  3. Es scheint eine Verschwendung eine große DLL-Datei zu kopieren, wenn ich nur eine kleine Änderung vorgenommen habe.

Habe ich den Punkt verpasst? Es wäre ein großer Punkt zu verpassen, aber ich hoffe ich habe es.

+0

Haben Sie versucht, eine neue Klassenbibliothek in derselben Lösung zu erstellen und einen Verweis mit der Kopie local = true hinzuzufügen? Ersetzen Sie dann die DLL für die Klassenbibliothek. Ich erinnere mich auch, dass es eine Option zum Ignorieren der Versionsnummer der als Referenz hinzugefügten DLL gab. – derloopkat

+0

Ich habe darüber nachgedacht, aber das bedeutet, dass ich dann meinen Code in Kategorien unterteilen muss und sicherstellen muss, dass es keinen Crossover gibt. –

Antwort

0

Sie können die Hauptdll nicht in viele Teile aufteilen. Selbst wenn Sie eine Bibliothek in der Lösung erstellen, können Sie Ihre Aktionsmethoden nicht in diese Bibliothek verschieben. Alle Ihre Aktionsmethoden, die Anforderungen bedienen, müssen Teil der Haupt-DLL sein.

+0

Danke. Mit solchen Dingen frage ich mich immer, warum andere Leute nicht auf dasselbe Problem stoßen. Mir ist klar, dass Microsoft antworten würde, dass ich eine Klassenbibliothek erstellen sollte. –

Verwandte Themen