tutorial net mvc entre ejemplos diferencias asp asp.net .net asp.net-mvc linux mono

entre - Implemente ASP.NET MVC en Linux: mejores prácticas, herramientas y sorpresas



web forms c# tutorial (3)

Eche un vistazo al proyecto Mono . Parece que eso es lo que estás buscando. Si no recuerdo mal, tienen ASP.NET MVC integrado en él ahora.

Nunca he trabajado con Mono, pero desde mi entendimiento no hay muchas diferencias.

Me pregunto acerca de las mejores prácticas para desarrollar aplicaciones ASP.NET MVC con una opción para implementar en Linux. Si está creando este tipo de aplicaciones MVC,

  • ¿A qué plataforma Linux / Mono estás apuntando?
  • ¿Cuánto del desarrollo estás haciendo en Windows y cuánto en Linux?
  • ¿Estás usando un ORM para abstraer la base de datos? ¿Cúal?
  • ¿Estás ejecutando un motor de compilación en Linux? ¿Qué hay de las pruebas?
  • ¿Qué otras herramientas estás usando?
  • ¿Cuánto trabajo adicional ha sido apuntar a Linux además de a Windows?
  • ¿Qué sorpresas feas o agradables has encontrado?

El blog de Nathan Bridgewater tiene algunos buenos artículos que muestran, entre otras cosas:

  • ejecutar MVC3 con afeitadora en mono
  • migrando ASP.NET MVC desde Windows / SQL Server a Linux / MySQL
  • instalar y ejecutar MonoDevelop
  • instalar mono de la fuente

http://iws.io/get-mvc3-razor-running-on-mono/


La compañía para la que trabajo apunta a Mono en Linux como nuestro principal entorno de implementación. Por lo tanto, no hay un trabajo "adicional": proporcionamos toda la pila, desde el hardware, hasta el sistema operativo (personalizado y recortado) a las aplicaciones. El uso de Open Source ofrece grandes ahorros para nosotros y nuestros clientes (y sí, contribuimos de nuevo a los proyectos de SO en los que confiamos).

Lo importante es probar constantemente con su objetivo real (lo siento, Mono en Windows no cuenta). Claro, los desarrolladores usan Visual Studio, pero la integración continua (utilizando CruiseControl.Net , necesitará Mono 2.4.2 para ejecutarlo en Linux) se realiza tanto en Windows como en Linux, probando todas las versiones Mono en las que esperamos trabajar ( se ha vuelto mucho más estable recientemente, pero aún así, las regresiones ocurren entre lanzamientos). Es bastante fácil ejecutar versiones paralelas de Mono en un sistema * nix, incluso puede incluir una compilación instantánea svn si prefiere detectar las regresiones iniciales antes de tiempo. Si no despliega su propia distribución, recuerde que la mayoría de los proveedores de Linux envían Mono con parches personalizados, esto nos ha causado problemas anteriormente. Además, muchas distribuciones tienen mucha demora para actualizar Mono, y este es un proyecto que avanza rápidamente.

Para la capa de base de datos usamos principalmente ADO.NET "simple" - Oracle (con dotConnect para Oracle , admiten Mono) y SQLite (Mono se envía con un conector de trabajo). También utilicé el controlador oficial ADO.NET para MySQL (Connector / NET) y también funciona bien. Las asignaciones de ORM son más complicadas, pero NHibernate es útil (tenga en cuenta que no son compatibles con Mono oficialmente).

En cuanto al motor de compilación y las pruebas, NAnt y NUnit son bien conocidos y probados. Con la versión más reciente de Mono xbuild (clon de MSBuild) realmente se puede usar, pero prepárate para contribuir con muchos parches si decides usarlo para escenarios más complejos.

Escribir pruebas. Muchos de ellos. Esté preparado para contribuir con parches e informes de errores, y si usa componentes comerciales, asegúrese de que el proveedor sea compatible oficialmente con Mono.