Ich habe eine Gruppe von Controllern und Ansichten, die ich in vielen Projekten verwende. Ich habe mich gefragt, ob ich dann in eine Klassenbibliothek einfügen und sie als normale lib-Datei wiederverwenden könnte. Wie kann ich das tun?Controller und Ansichten innerhalb einer Klassenbibliothek
Antwort
Definitiv machbar. Dinge, die Sie brauchen:
- Eine Möglichkeit, die Routen beim Start der App zu registrieren.
- Eine Ansichts-Engine, die sowohl die Bibliothekssichten als auch Ihre anwendungsspezifischen Ansichten kennt.
Die erste ist einfach. Schreiben Sie einfach eine Funktion in Ihre Bibliothek, die alle Controller in der Bibliothek registriert.
Die zweite ist komplizierter, aber Sie können einige gute Artikel über das Schreiben Ihrer eigenen View Engine, here und here lesen. Das Konzept der Bereiche kann auch nützlich sein, um Ihre Bibliothekscontroller von Ihren App-Controllern zu trennen.
Auch this question adressiert den einfachsten Fall der Suche nach Ansichten in einem beliebigen Ordner.
Die Controller können einfach in eine Klassenbibliothek gehen - dort gibt es nicht viel zu tun. Die Aussicht ist ein bisschen schwieriger. Sie sollten in der Lage sein, sie in die Baugruppe einzubetten und eine VirtualPathProvider implementieren, um Zugriff auf sie bereitzustellen.
Ich habe das nicht versucht, also YMMV.
- 1. WebApi-Controller mit einer Klassenbibliothek
- 2. Swift eine zwei Ansichten innerhalb einer Sammlung View-Controller
- 3. Freigabe für Controller und Ansichten
- 4. EmberJS Verschachtelte Ansichten und Controller
- 5. asp.net mvc - Ansichten und Controller
- 6. Ein Controller-Rendering mit anderen Controller-Ansichten
- 7. ASP.Net MVC zufällig, Controller und Ansichten
- 8. ui-Router namens Ansichten und ng-Controller
- 9. Wie verbindet ASP.NET MVC Ansichten und Controller?
- 10. Gerüstete Controller und Ansichten mit Modelländerungen aktualisieren
- 11. Einzelner Controller mit mehreren Ansichten
- 12. Wie verwalte ich die Datenverbindung innerhalb einer Klassenbibliothek in einer Lösung mit Website- und Formular-Apps?
- 13. Eingebettete Ansichten und Lokalisierung
- 14. Membership.CreateUser() in einer Klassenbibliothek
- 15. Stream und Portable Klassenbibliothek
- 16. Einbetten von Razor-Ansichten in die Klassenbibliothek als Ressourcen
- 17. Mehrere Ansichten innerhalb eines XIB - iPhone SDK
- 18. wie Sie Ansichten in asp.net einbinden 5 Klassenbibliothek nugget-Paket
- 19. Aufruf der Controller-Funktion innerhalb einer Funktion
- 20. Routenproblem und polymorphes Modell: Wie teile ich Controller und Ansichten?
- 21. Entwickeln und konfigurieren Sie die Ansichten und den Controller
- 22. Zugriff auf Controller-Instanzvariablen innerhalb einer RSC-Controller-Spezifikation
- 23. angezeigte AngularJS Inhalt innerhalb Ansichten
- 24. Wie organisieren Sie Ansichten/Controller in einer NON MVC-Webanwendung?
- 25. Listview-Referenz in einer Klassenbibliothek
- 26. Zugang Benutzerkontext von einer Klassenbibliothek
- 27. Portable Klassenbibliothek und .NET ConcurrentDictionary
- 28. Controller in geschachtelten Ansichten von AngularJS
- 29. Erstellen einer Klassenbibliothek mit Nant
- 30. Erstellen einer Klassenbibliothek in VB.NET