7

Soy miembro de una organización sin fines de lucro que me ha pedido que las ayude a rehacer su sitio web.Recomendaciones para crear un nuevo sitio web con características similares a "aplicaciones" en .NET

Sin embargo, no solo quieren el contenido y los cambios de diseño, sino que también desean funciones que requieran un poco de programación de fondo. Por ejemplo, la organización tiene "clases" con ranuras limitadas disponibles que las personas deben registrarse con anticipación. Cuando las personas se registran para 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 se tratase de un simple rediseño 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 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.

¿El uso de Orchard tiene sentido para este escenario? ¿Si no, porque no? ¿Hay alguna otra recomendación para un CMS? Estaba mirando Umbraco también, ya que parece que su última versión está utilizando MVC, pero luego leí que es un poco defectuoso y le faltan algunas características que tenía su versión anterior. Entonces no estaba seguro de si ese sería el camino correcto a seguir.

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

Estoy buscando recomendaciones y orientación. ¿Cómo procederías si estuvieras en mis zapatos?

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

.... por lo que ya ... ahí está ...

+2

Parece haber un conflicto entre lo que desea (aprender MVC) y lo que podría ser mejor para ellos (CMS ya creado). Pregúntese: "¿Qué será más fácil para ellos mantenerlos si no estoy allí?". Además, ¿tu objetivo principal es ayudarlos? ¿O para aumentar tus habilidades de desarrollador? –

+0

Supongo que ese es el problema ... jaja ... no me están pagando ni nada. Entonces quizás debería preocuparme por lo que quiero. –

+1

¡No vaya a CMS! Pero documenta todo lo que haces, para que los rangers jesuitas puedan hacer cosas sin que estés cerca. – bzlm

Respuesta

8

Usar un CMS de código abierto no es una mala idea, pero personalmente prefiero no usarlos. Incluso official ASP.NET site is using Umbraco.

que no recomiendan el uso de WordPress porque está escrito en PHP y usted es un desarrollador de .NET . WordPress es potente y extensible, pero un .NET basado en CMS sería mejor para usted. Puede comprenderlo por completo y hacer los cambios que desee.

Yo personalmente prefieren desarrollar mi propio marco y el medio ambiente. ¿Por qué? Porque en mi opinión, un marco CMS de código abierto da más poder de lo necesario y el desarrollo de 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 de CMS (como: Agregar páginas, agregar noticias, etc.) así que voy con mi propio marco. Pero recuerde que esta es solo mi opinión personal.

Volver a CMS:

No he probado Umbraco, pero me tomó un vistazo a la fuente Orchard 's. ¡Es realmente grande! ¡El código es realmente sofisticado!

Si yo estuviera en sus zapatos:

En primer lugar me gustaría probar CMS Open Source (especialmente Umbraco que se construye utilizando MVC). ¡Desarrollaría Hello World! módulos para él y si fuera agradable y fácil, lo haría.

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

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

http://shrinkr.codeplex.com/

http://kigg.codeplex.com/

http://nerddinner.codeplex.com/

+0

+ Para enlaces codeplex – Fanda

3

Usted no se va a hacer esto sin necesidad de escribir código personalizado incluso con el uso de umbraco/Joomla o cualquier otro CMS. Como ya tienes experiencia en desarrollo web ... dale una oportunidad a MVC. La codificación del núcleo es la misma ... MVC hace que el diseño sea fácil y estructurado.

2

Me gustaría ir con una aplicación MVC para esto simplemente porque va sea ​​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 actuales de CMS, probablemente le tome el mismo tiempo configurar, configurar y codificar los módulos que desea, ya que crearía una simple aplicación MVC desde cero.

Cuestiones relacionadas