¿Cuáles son los más comunes Antiproyectos Ruby on Rails y cómo evitarlos?Antipatterns con Ruby on Rails
Respuesta
Hay dos grandes anti-patrones que he visto en mucho código Rails:
un montón de "trabajo pesado" en las vistas. Cualquier cosa más complicada que la iteración simple sobre las colecciones o la interpolación de cadenas debería ser en ayudantes o métodos modelo. No consulte objetos modelo, construya grandes matrices JSON o actualice variables de sesión desde sus plantillas ERB.
Objetos de modelo que no se pueden utilizar para scripts o implementación de API. Sus modelos definen la semántica del dominio para su aplicación. Debería poder iniciar script/consola, o escribir wrappers de API de servicio, que reutilizan métodos de modelos funcionales existentes para manipular todos los datos clave en su aplicación. La funcionalidad del controlador solo está disponible en el ciclo de solicitud/respuesta HTTP, que es solo una parte del ciclo de vida de cualquier sitio con todas las funciones.
Alphabet Soup?
(No tipo declarado y denominación variable de sentido que conduce a código casi un-legible)
Nombre del patrón viene de nombres de las variables como 'a', 'b', 'c', 'd', etc.
Sin conocimiento Ruby.
Heh, no puedo creer que obtuve un voto positivo para esto :-) –
Es una respuesta inteligente :) – lucapette
USO CON menos que otra cosa
antipatrón:
unless is_the_weekend?
do stuff that you do during the week
else
do stuff that you do on weekends
end
Alternativa:
if is_the_weekend?
do stuff that you do on weekends
else
do stuff that you do during the week
end
- 1. link_to con Ruby on Rails
- 2. SSL con Ruby on Rails
- 3. Ruby vs. Ruby on Rails
- 4. Docsplit Ruby on Rails
- 5. Ruby on Rails Switch
- 6. Ruby on Rails: descargable
- 7. Ruby on Rails enviar
- 8. Ruby on Rails will_paginate
- 9. Seguridad en angular.js con Ruby on Rails
- 10. Creación de Enlace con Ruby on Rails
- 11. Usando Photobucket api con Ruby on Rails
- 12. Almacenamiento de documentos con Ruby On Rails
- 13. integración angularjs con Ruby On Rails Forms
- 14. Ruby on Rails link_to Con put Método
- 15. Diseñando sitios web con Ruby on Rails
- 16. Ruby on rails: Calendario con eventos
- 17. Ámbito vacío con Ruby on Rails
- 18. Ruby On Rails en Windows con Mongrel
- 19. Ruby on Rails problema a_json con: incluyen
- 20. Lista ordenada reorganizable con Ruby on Rails
- 21. Ruby on Rails: sesión con ActiveResource?
- 22. Ruby on Rails Rutas con variantes regionales
- 23. Validación con backbone.js y Ruby on Rails
- 24. cómo manipular DOM con Ruby on Rails
- 25. Ruby on Rails utilizando link_to con image_tag
- 26. contenido dinámico con ajax (ruby on rails)
- 27. upsert a granel con Ruby on Rails
- 28. Acción de transacción con Ruby On Rails
- 29. Ruby on Rails: ámbitos con nombre anidados
- 30. Ruby on rails y Node.js
es esto de alguna manera RoR-específico? – SilentGhost
No en lo más mínimo. Es algo que he notado mucho más en Ruby que en otros lenguajes (y la mayoría de lo que he visto usar a Ruby es RoR). –
por supuesto no hay ningún tipo declarado, es un lenguaje dinámico. y cualquiera que use una sola letra como variable, excepto un iterador en cualquier idioma, necesita algo difícil. –