Pregunta

Soy miembro de una organización sin fines de lucro que me ha pedido que les ayude a rehacer su sitio web.

Sin embargo, no quieren simplemente los cambios de contenido y diseño, también quieren características que requieren una programación de back -end. Por ejemplo, la organización tiene "clases" con espacios limitados disponibles para las que la gente debe registrarse por adelantado. Cuando las personas se registran en las clases, hay documentación adicional que deben proporcionar para poder asistir a la clase.

Tienen varias solicitudes en este género que desean agregar al sitio.

Si fuera solo un rediseño simple de su contenido existente, solo recomendaría que usen algo como WordPress o cualquier otro CMS estándar para actualizar su aspecto. Pero dado que también quieren estas características adicionales, no estoy seguro de cómo proceder.

Todavía no he tenido la oportunidad de programar un sitio de MVC, así que pensé que usaría esto como una oportunidad para aprender MVC. Al mismo tiempo, no quiero reinventar la rueda. Así que estaba considerando un CMS como Orchard, que usaba MVC pero aparentemente era bastante extensible.

¿Usar Orchard tiene sentido para este escenario? ¿Si no, porque no? ¿Hay alguna otra recomendación para un CMS? También estaba mirando a Umbraco, ya que parece que su último lanzamiento está usando MVC, pero luego leí que es un poco buggy y le faltan algunas características que su versión anterior tenía en él. Entonces, entonces no estaba seguro de si ese sería el camino correcto.

¡Al final, ni siquiera estoy seguro de si debería ir con un CMS! Me pregunto si aprendería mejor MVC si acabara de hacer una aplicación desde cero. En ese caso, estaba considerando usar un CMS para el contenido web y luego programar la porción de "aplicación" como una aplicación web separada que estaba vinculada en su sitio principal (tal vez registrar.mysite.com).

Solo estoy buscando recomendaciones y orientación. ¿Cómo procederías si estuvieras en mi lugar?

Mi trabajo diario es un desarrollador en una gran organización. Principalmente programo aplicaciones web comerciales utilizando .NET. Pero todavía no hemos tenido ninguna aplicación de MVC, por lo que mis habilidades de MVC son esencialmente inexistentes. Quiero aprender MVC, pero también quiero recuperar algo a la organización sin fines de lucro en un momento decente.

.... así que ... ahí está ...

¿Fue útil?

Solución

Usar un CMS de código abierto no es una mala idea, pero personalmente prefiero no usarlos. Incluso El sitio oficial de ASP.NET está utilizando Umbraco.

No recomiendo usar WordPress Porque está escrito en Php Y tu eres un .RED desarrollador. WordPress es poderoso y extensible, pero mal CMS basado en .NET sería mejor para ti. Puede entenderlo por completo y hacer cualquier cambio que desee.

yo personalmente Prefiere desarrollar mi propio marco y entorno. ¿Por qué? Porque en mi opinión, un marco CMS de código abierto Da más poder de la necesaria Y desarrollar módulos para ello es a veces un gran desafío. La mayoría de las veces puedo desarrollar lo que mi cliente quiere como una simple aplicación web. El cliente no quiere poderes CMS (como: agregar páginas, agregar noticias, etc.), así que voy con mi propio marco. Pero recuerda que esta es solo mi opinión personal.

Volver a CMS:

No he probado Umbraco, pero eché un vistazo a Huerta'S Fuente. ¡Es realmente grande! ¡El código es realmente sofisticado!

Si yo estuviera en tu lugar:

Primero probaría CMS de código abierto (especialmente Umbraco que se construye con MVC). ¡Desarrollaría un poco de Hello World! Módulos para ello y si fuera agradable y fácil, lo iría.

Pero normalmente termino desarrollando mi propia aplicación web. Uso MVC y le sugiero que lo use también.

Aquí hay algunas buenas aplicaciones de código abierto desarrolladas con MVC. También se utilizan patrones de diseño como unidad de trabajo, patrón de repositorio, etc.

http://shrinkr.codeplex.com/

http://kigg.codeplex.com/

http://nerddinner.codeplex.com/

Otros consejos

No va a hacer esto sin escribir código personalizado incluso con el uso de Umbraco/Joomla o cualquier otro CMS. Ya que ya tiene experiencia en desarrollo web ... dale una oportunidad a MVC. La codificación de núcleo es la misma ... MVC hace que mucho diseño sea fácil y estructurado.

Iría con una aplicación MVC para esto simplemente porque será una gran experiencia de aprendizaje para usted y algo realmente bueno para agregar a su currículum. De todos modos, si no está familiarizado con ninguna de las soluciones CMS actuales, probablemente tomará la misma cantidad de tiempo configurar, configurar y codificar los módulos que desea, ya que haría una aplicación MVC simple desde cero.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top