Ruby on Rails: Architektur
[TODO]: verschieben?
MVC
BearbeitenRails 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
BearbeitenRails unterstützt Test-Driven Development.
- Tests unter Rails
- Ergänzende Tools (autotest, ..)
- Alternative Testframeworks (Cucumber)