Programowanie obiektowe - problem z klasami

Dzięki za odpowiedź @tiwi .

  1. A jak mogę sprawdzić oryginalny interfejs? Bez nadpisywania initialize cały mój kod chyba nie ma sensu.

  2. Np. zdefiniowana w kontrolerze zmienna instancji jest dostępna dla widoku - może przechowywać obiekt uzyskany po zapytaniu do bazy danych - to rozumiem. A jeżeli zmienna instancji to nie to samo co atrybut obiektu generowany na podstawie kolumny w bazie, to po co mi w modelu zmienna instancji? Jak ją wykorzystać?

Skąd Wy to wszystko wiecie? Chciałbym być w stanie napisać aplikację w stylu Redmine albo Spree ale ich złożoność jest dla mnie przytłaczająca. Nie chcę zatrzymywać się na formularzach realizujących CRUD… Jak Wy przeskoczyliście do większych projektów?