модуль это "законченные программные блоки, состоящие из моделей, представлений, контроллеров и других вспомогательных компонентов."
Можно и так думать. Только, допустим, есть у тебя в приложении, а может даже не в одном, а как минимум в двух (сайт и админ) есть модель в /common/models, и её нужно использовать в неком модуле этого же приложения, ты будешь её клонировать в модуль, или таки воспользуешься тем что в /common/models?
Для чистоты можно, конечно, в самом модуле сделать наследника той модели. Но как быть, например, с хелперами. Мне почему-то кажется, что у каждого разработчика есть как минимум унаследованные Html, ArrayHelper, StringHelper, и т.п. Их доже в модулях для законченности плодить?