Pregunta

Puede sugerir algún buen marco de MVC para perl -- yo soy consciente de que es catalizador

La necesidad es ser capaz de exponer a los servicios en el perl de la infraestructura que puede ser llamado por Java/.Net applications a la perfección.

¿Fue útil?

Solución

Voy a decir ahora mismo que el Catalizador tiene por lejos la mejor reputación entre los desarrolladores Perl en términos de un desarrollo rápido de aplicaciones MVC framework.

En términos de "puro" MVC no estoy seguro de que hay incluso que muchos de los "maduros" o, al menos, listo para la producción de alternativas.

Si el Catalizador no me parece correcto para usted, entonces usted podría apoyarse en el marco ligero CGI::Application para satisfacer sus necesidades o echar un vistazo a algunos de los menos conocidos frameworks MVC como PageKit y El palo de mayo.

Otros consejos

Ya que este hilo viejo apareció, voy a mencionar dos interesantes novedades para el Perl MVC mundo:

  • Bailarina (CPAN) que está fuertemente influenciado por Ruby Sinatra, conocido por ser muy ligero
  • Mojolicious (CPAN) que es escrito por el desarrollador original de Catalizador para usar lo que aprendí allí, no tiene non-core, dependencias, con muy moderna builtins (HTML5/CSS3/Websockets, JSON/XML analizadores, su propio agente de usuario/motor de plantillas)

(N. B.He utilizado Mojolicious más de Bailarina, y como tal si me he perdido algunas de las características de la Bailarina que he enumerado para Mojolicious entonces me disculpo de antemano)

Otra alternativa, además de los que ya se mencionó es la Continuidad;sin embargo, es (como el nombre implica) la continuidad más que en el MVC en el típico sentido.Aún así, vale la pena mencionar, ya que es uno de los mejor web de Perl marcos.

Dicho esto, me gusta Catalizador mucho mejor que cualquiera de las alternativas.Y que todavía está mejorando todo el tiempo!La desventaja de eso es que la actual preferido de codificación de los enfoques de seguir evolucionando en una bastante apresurada, clip, pero en el último par de versiones, se ha producido un fuerte énfasis en la API de compatibilidad, por lo que la carga es ahora sobre todo mental, en lugar de administrativo.El próximo puerto de la información interna a los Alces, en particular, está listo para proporcionar algunos de los excelentes beneficios.

Pero el mayor argumento en favor de Catalizador, de la OMI, es el Encadenado de tipo de envío.No he visto nada parecido en ninguna de web-marco-dom, y es una de las más excelente herramienta para mantener el código lo más SECO posible.Esto complementa bien con otra gran cosa el Catalizador que proporciona, es decir, uri_for – un método que toma un controlador y un montón de argumentos y, a continuación, construye una URI que enviaría a ese lugar, que se devuelve.En conjunto, estas instalaciones significa que usted puede estructurar el URI de espacio de cualquier manera que considere de derecho, pero al mismo tiempo la estructura de los controladores para evitar la duplicación de la lógica, y mantener las plantillas independiente de la estructura URI.

Es simplemente brillante.

La adscripción de los comentarios hechos por otros:Catalizador (que más o menos horquilla de palo de mayo) es por lejos la más completa y robusta de ellos.Hay un libro de Jonathan Rockway que sin duda le ayudará a familiarizarnos con él.

Además de la 'Encadenados' de tipo de envío, el :Regex (y :LocalRegex) métodos de distribución, proporcionan una gran flexibilidad.La última aplicación que hemos construido aquí soporta una gran cantidad de dispares-en busca de direcciones Url a través de sólo un puñado de submarinos utilizando :LocalRegex.

También me gusta especialmente el hecho de que usted no está limitado a un determinado lenguaje de plantillas o de la base de datos.La lista de correo (y el libro) ambos tienen una preferencia por la Plantilla::kit de herramientas (como yo), y DBIx::Class (seguimos Clase de uso::DBI), pero usted puede utilizar casi cualquier cosa que te gusta.Catalizador es maravillosamente agnóstico de esa manera.

No se deje intimidar por el hecho de Catalizador parece requerir la mitad de CPAN como dependencias.Una vez que está funcionando, es una máquina bien engrasada.Se ha alcanzado un nivel de madurez, ahora que una vez que te haces con él, usted encontrará 'se desvanece en el fondo'.De gastar su tiempo a resolver las necesidades del negocio, de no luchar con las herramientas que utiliza.

Hace lo que dice en la lata.Catalizador++

Estado jugando con En cuclillas el último par de días y tengo que decir que se ve muy prometedor y ha sido divertido.

Su micro webframework (o web microframework ;-) y está fuertemente influenciado por la Camping lo que está escrito en Ruby.

NB.Ponerse en cuclillas (& Camping) no tienen los componentes del modelo se cocía en el marco.Aquí los autores de los comentarios en los modelos de... "Modelos?Todo el mundo es tu modelo.;-) Yo siempre he sido ambivalente acerca de la definición de la política de aquí.Utilizar lo que funciona para usted"

También hay CGI::Application, que se parece más a las entrañas de un marco.Esto ayuda a una persona a escribir básicos del CGI y la cola de bits en ella para que sea como la costumbre, como les gusta.Así que usted puede tener que utilizar casi cualquier módulos, o casi todo el mundo bajo el sol.

El catalizador es el camino a seguir.También hay Jifty, pero (la última vez que miré), tenía terrible documentación.

Si ustedes ya son conscientes de Catalizador, entonces te recomiendo enfocarse en ello.Es maduro, bien documentado, y tiene una gran base de usuarios, la comunidad y la colección de plugins.

Para tu problema me gustaría echar un vistazo en Jifty::Plugin::RESTO, que permite el acceso a los modelos y acciones en diversos formatos.

Permítanme decir que Jifty no tiene terrible documentación.Sin embargo, la mayoría de la documentación que se incluye es la documentación de la API, pero no es de muy bajo ruido de la lista de correo que contiene consejos útiles y enlaces a las aplicaciones.

Wiki en http://jifty.org/ es otro recurso útil bits.

Si su objetivo es hacer de la tienda de video (mi favorito de referencia para 4GLs y CRUD marcos) en la tarde, es realmente vale la pena un vistazo!

Otra de las opciones es Pórtico cuando se utiliza junto con la Carpa módulo se puede reducir el tiempo que se tarda en construir simple CRUD sitios.

También hay Clearpress que me puede recomendar como una útil base de datos de copia de aplicación.Necesita menos dependencias de Catalizador.Hemos escrito un par de aplicaciones de gran tamaño con ella, y me quedo un equipo de bádminton de la escalera de sitio web utilizando.

He construido algunas aplicaciones con Kelp, es fácil de aprender y muy útil.

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