Ruby on Rails y DRY

7

Empecé a aprender un poco de ROR y todo lo que leo dice que ROR defiende el principio DRY y parecen implicar que esto es algo importante que hace que ROR sea diferente de otros lenguajes / marcos.

¿Qué idioma hace fomenta el código duplicado?

    
pregunta Joshua Slocum 31.01.2011 - 23:21

2 respuestas

6

No es que los otros lenguajes fomenten el código duplicado, per se, pero el principio DRY de la gente de Rails es bastante extremo, ya que cualquier cosa que pueda considerarse repetición se programa de manera remota utilizando las funciones de metaprogramación de Ruby.

Por ejemplo, en muchos marcos web, el esquema de la base de datos y las definiciones de los objetos tienen los mismos campos pero se deben mantener por separado. En C y C ++, las funciones a menudo tienen que ser declaradas dos veces: una en un archivo de encabezado y otra en el propio código. Todo este tipo de repetición está fuertemente desaprobado en el espíritu de RoR.

    
respondido por el nohat 31.01.2011 - 23:39
0

En el caso de los lenguajes modernos, son los diseños y, además, las arquitecturas, los que fomentan o desalientan el DRY. Tenga en cuenta que algunas arquitecturas favorecen una sobre la otra. Ejemplo: en MVVM, SRP > SECO en la mayoría de los casos. En MVVM puede encontrar varias clases y / o estructuras de datos que podrían considerarse repetitivas, pero el objetivo principal es mantener a cada clase obligada a un maestro en lugar de evitar que una clase repita el código en otra clase.

    
respondido por el Daniel Auger 01.02.2011 - 03:38

Lea otras preguntas en las etiquetas