Ruby on Rails and DRY

7

Ho iniziato a imparare un po 'di ROR e tutto quello che ho letto dice che ROR sposa il principio DRY e sembra implicare che questa è una cosa importante che rende il ROR diverso dagli altri linguaggi / framework.

Quale lingua incoraggia il codice duplicato?

    
posta Joshua Slocum 31.01.2011 - 23:21
fonte

2 risposte

6

Non è che gli altri linguaggi incoraggiano il codice duplicato, di per sé, ma il principio ASCIUTO delle persone di Rails è piuttosto estremo in quanto qualsiasi cosa che possa essere considerata ripetizione viene programmata via usando le caratteristiche di metaprogrammazione di Ruby.

Ad esempio, in molti framework Web, lo schema del database e le definizioni dell'oggetto hanno gli stessi campi ma devono essere gestiti separatamente. In C e C ++, le funzioni spesso devono essere dichiarate due volte una volta in un file di intestazione e una volta nel codice stesso. Tutto questo tipo di ripetizione è strongmente deprecato nell'ethos del RoR.

    
risposta data 31.01.2011 - 23:39
fonte
0

Nel caso delle lingue moderne, sono i progetti e, inoltre, le architetture che incoraggiano o scoraggiano l'ESSERE. Tieni presente che alcune architetture preferiscono l'una rispetto all'altra. Esempio: in MVVM, SRP > ASCIUTTO nella maggior parte dei casi. In MVVM puoi trovare diverse classi e / o strutture di dati che possono essere considerate ripetitive, ma l'obiettivo principale è di mantenere ogni classe legata ad un master piuttosto che impedire a una classe di ripetere il codice in un'altra classe.

    
risposta data 01.02.2011 - 03:38
fonte

Leggi altre domande sui tag