Хочу обратить Ваше внимание на AOP, IoC и сопряженные концепции:
AOP: http://en.wikipedia.org/wiki/Aspect-oriented_programming
IoC: http://en.wikipedia.org/wiki/Inversion_of_control
Вот статья о том, как нечтопохожее на AOP используется внутри Rails: http://cfis.savagexi.com/articles/2007/09/05/rails-unusual-architecture
IoC на википедие описан, имхо, не очень удачно, т.к. использует обескураживающее ожидание вызовов в примере.
Вот статья про IoC (он же DI) в Rails: http://ruby.jamisbuck.org/rails-injected.html

(6 votes, average: 4.33 out of 5)








сколько новых аббревиатур модных!) надо взять на вооружение)