при написании смс у тя возникнет сразу ряд основных функции (например авторизация, темизация, управление контентом, БД и тд.) их можеш разбить на различные классы - проблем тут не возникнет, проблему начнутся когда ты классы начнеш переписывать в 10 раз...
ЗЫ посмотри вот тут
http://api.drupal.org/ - это пример хорошей смс...