Implementar ASP.NET MVC en Linux: mejores prácticas, herramientas y sorpresas

Me pregunto sobre 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 te diriges?¿Cuánto del desarrollo estás haciendo en Windows y cuánto en Linux?¿Está utilizando un ORM para abstraer la base de datos? ¿Cúal?¿Está ejecutando un motor de compilación en Linux? ¿Qué pasa con 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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta