Недавно в сообществе Ruby появились сообщения в блоге, твиты и комментарии о преимуществах использования лучшего дизайна OO и, в частности, отделить бизнес-логику от логики продолжительности. Особенно для более крупных приложений, я считаю это отличным советом.
- http://solnic.eu/2011/08/01/making-activerecord-models-thin.html
- http://blog.steveklabnik.com/2011/09/06/the-secret-to-rails-oo-design.html
- http://avdi.org/devblog/2011/11/15/early-access-beta-of-objects-on-rails-now-available-2/
Мне интересно найти полный пример Rails-приложения, в котором бизнес-логика была полностью отделена от ORM (ActiveRecord или иначе). В частности, мне интересно посмотреть, как можно обрабатывать ограничения БД, проверку бизнес-правил, очистку параметров, классы обслуживания и т.д.
Кто-нибудь знает приложение с открытым исходным кодом, подобное этому?