ちなみに、私が掲示板をOOPでつくるとしたら、各クラスは

HTMLモジュール=HTMLのヘッダーやフッターやその他を組み立てる部分

ファイル、データ関係モジュール=データの読み込みや書き込み、
フォーム処理、そしてそれらデータをひな形HTMLに合成したHTMLのパーツを生成する部分
当然、ここがOOPプログラムの中枢になるモジュールで、変数の扱いで無名ハッシュ、リファレンス
とつかった多次元配列などのテクニックを使う。またデータを扱う部分なので当然、データの
整合チェックを行ないエラーカウントやエラーメッセージパーツを生成する部分でもある。

アカウントモジュール=ユーザーアカウントの認証、セッション発行や、不正アクセス
行為のアカウントロックなど行ない、エラーカウント、メッセージを生成


その他モジュール=上記以外で必要になるパーツを用意するクラス

これらのモジュールをつかって、メインプログラムでは必要となるモジュールを
動作させる。という感じなのですが。