Ruby on Rails: Architektur
[TODO]: verschieben?
MVC[Bearbeiten]
Rails implemetiert eine Model View Controller Architektur. Das zeigt sich schon in der Verzeichnisstruktur, die bei "Rails AplikationsName" erzeugt wird.
- Details zum Model: ActiveRecord Migrationen, CRUD und Beziehungen,
- Details zum Viev: ActionView
- Details zum Controller: ActionController
DSL für Webapplikationen[Bearbeiten]
- ruby, Metaprogramming, methot_not_found
- routing
Rails ist "opinionated"[Bearbeiten]
- Convention over Konfiguration
Codegeneration[Bearbeiten]
- scaffold
- not written Code, Active Record, finder-methoden, shortcuts
TDD[Bearbeiten]
Rails unterstützt Test-Driven Development.
- Tests unter Rails
- Ergänzende Tools (autotest, ..)
- Alternative Testframeworks (Cucumber)