Tengo un grupo de controladores y vistas que utilizo en muchos proyectos. Me preguntaba si podría ubicarlo dentro de una biblioteca de clases y reutilizarlo como un archivo lib normal. ¿Cómo puedo hacer esto?Controladores y vistas dentro de una biblioteca de clases
Respuesta
Definitivamente factible. Cosas que necesitará:
- Alguna forma de registrar las rutas en el inicio de la aplicación.
- Motor de vista que conoce tanto las vistas de la biblioteca como las vistas específicas de la aplicación.
El primero es fácil. Simplemente escriba una función en su biblioteca que registre todos los controladores en la biblioteca.
El segundo es más complicado, pero puede leer algunos buenos artículos sobre cómo escribir su propio motor de vista, here y here. El concepto de Áreas también puede ser útil para separar los controladores de su biblioteca de los controladores de su aplicación.
Además, this question aborda el caso más simple de búsqueda de vistas en una carpeta arbitraria.
Los controladores pueden ir a una biblioteca de clases, no hay mucho que hacer allí. Las vistas son un poco más difíciles. Debería poder incrustarlos en el ensamblado e implementar un VirtualPathProvider para proporcionar acceso a ellos.
No he probado esto, entonces YMMV.
- 1. Vistas de MEF y Razor dentro de la biblioteca de clases
- 2. EmberJS anidadas vistas y controladores
- 3. Creación de kernel Ninject dentro de una biblioteca de clases
- 4. Incrustar un archivo binario dentro de una biblioteca de clases
- 5. Obteniendo System.Web.Optimization para trabajar en una vista razor dentro de una biblioteca de clases
- 6. backbone.js - vistas dentro de vistas y administración de eventos
- 7. Compartir controladores y vistas con múltiples aplicaciones web
- 8. Biblioteca POSIX AIO y controladores de devolución de llamada
- 9. Biblioteca de clases portátil y .NET ConcurrentDictionary
- 10. Eliminando controladores y clases de dominio en grises
- 11. ¿Cómo agrupar una biblioteca nativa y una biblioteca JNI dentro de un JAR?
- 12. ¿Cómo funciona ASP.NET MVC enlace vistas y controladores?
- 13. En Spring MVC, ¿hay alguna manera de generar una lista de Controladores y Vistas reconocidas?
- 14. Obteniendo las plantillas de Razor en una biblioteca de clases
- 15. ¿Qué es una biblioteca de clases portátil?
- 16. Configuración de controladores de eventos dentro de una estructura Setter.Value
- 17. Recursos globales en una biblioteca de clases
- 18. Vistas de anidamiento dentro de Vistas en backbone.js
- 19. Rails3 - ¿Cómo puedo hacerle una ayuda personalizada a disposición de los controladores y vistas
- 20. ¿Cómo leer un archivo de recursos dentro de una Biblioteca de clases portátil?
- 21. Controladores de vista: ¿cómo cambiar entre vistas mediante programación?
- 22. Uso de app.config con una biblioteca de clases
- 23. controladores, clases de entidad o dao: ¿qué va a dónde?
- 24. Ninject: ¿Cómo puedo inyectar en una biblioteca de clases?
- 25. Archivos .h y .m para controladores de vista agregados dentro del storyboard xcode 4
- 26. Cómo depurar una biblioteca de clases en Visual Studio
- 27. Creación de controladores y vistas para un has_many: a través de la relación en Rails 3
- 28. rieles retardada de empleo y la biblioteca de clases
- 29. cómo agregar vistas dentro de una vista personalizada?
- 30. ¿Es malo llamar vistas dentro de una Vista en sql