Warum brauchen wir noch generierten Code?

8

Ich habe viele Frameworks gesehen, die Stub-Anwendungen generieren, wie zum Beispiel Ruby on Rails, wo der meiste Code für Business-Domain-Logik verwendet wird, aber warum haben wir noch Code generiert. Wäre eine Bibliothek nicht besser?

    
Zubair 14.02.2010, 14:05
quelle

3 Antworten

3

Eine Bibliothek wird aus allgemeinen Funktionen oder Klassen bestehen, die in vielen Anwendungen verwendet werden können. Diese Frameworks enthalten Code-Bibliotheken.

Der generierte Code kümmert sich um das Gerüst, das Sie selbst schreiben müssen. Da das meiste davon ziemlich Standard ist, kann es erzeugt werden und die Absicht ist, dass Sie die Stücke ändern, die Sie wünschen.

    
Vincent Ramdhanie 14.02.2010, 14:09
quelle
7

Es gibt sowohl berechtigte als auch ungerechtfertigte Fälle von Code-Generierung. Eine ordnungsgemäße Codegenerierung kann jedoch zu folgenden Vorteilen führen:

  1. Optimaler Laufzeitcode - Bibliotheken verarbeiten Prozesse zur Laufzeit, während Sie durch Analyse der Codestruktur während der Generierung viele Laufzeitmaschinen eliminieren können.
  2. Die Beseitigung von Fehlern, die bei der Durchführung von Wiederholungsarbeiten eingeführt wurden.
  3. Besseres Verständnis Ihres Codes, Generierung führt im Allgemeinen zu einem höheren "Modell"; wo das Modell verwendet wird, um darzustellen, was generiert werden muss.
  4. Reduktion in LOC - Tausende von Zeilen können zu Millionen von Zeilen Code führen.
Hassan Syed 14.02.2010 14:18
quelle
1

Mit Techniken wie LINQ sehe ich (fast) keine Notwendigkeit für Frameworks wie NHibernate und ähnliche Lösungen. Wenn Leistung ein echtes Problem darstellt, können Stub-Anwendungen schneller sein als Techniken, die sich auf Techniken wie Reflektion stützen.

Ein weiterer Vorteil von generiertem Code ist, dass er kompiliert wird und somit weniger Fehler zur Laufzeit verursacht.

    
Zyphrax 14.02.2010 14:11
quelle

Tags und Links