Проекты как MVP и MVC обычно пытаются абстрагировать как можно больше логики из фактического GUI. Одна очень популярная статья об этом "Скромное Диалоговое окно" Michael Feathers. Лично у меня был смешанный опыт с попыткой переместить логику из UI - иногда это работало очень хорошо, и в других случаях это было больше проблемы, чем это стоит. Это несколько вне моей области знаний все же.
В jQuery эта функция, как мне кажется, добавляет в очередь готовности, поэтому вы можете написать несколько функций ready (), не беспокоясь о перезаписи предыдущих (они просто складываются).
$ (document) .ready - это событие, поэтому к нему может подключиться любое количество подписчиков.