### 前提
1.DataBaseからデータを取得します。
2.DataBase接続するためのクラスがあります。
知りたいこと
1.設計についてです
例えば、スケジュールを取得するモジュールを作るとします。
4つの機能を作成することにしました。
1.スケジュールを取得する
2.スケジュールを作成する
3.スケジュールを更新する
4.スケジュールを削除する
上記、schedule Classと命名
考えたこと
1.スケジュールをデータベースから取得することから「データベースの設定などを一か所にまとめてschedule Classに
継承させてデータベースへ接続するクラスを纏めておく
※上記を考えて思いついたこととして、「ページや権限によってスケジュールの取得方法が若干異なる場合があるかもしれない」
その場合、scheduleクラスにページや権限によって若干異なる・大きく異なる場合を想定してあらかじめ関数を分けておく必要があるのか?
IF分岐で切り変えるのは、なにか複雑になりそうでいやだと思いました。
2.DataBase Classをschedule Classの継承などしてみて、schedule Classからさらに機能ごと(4つの機能ごとにクラスを作る)に分解して
クラスを作ったほうがいいのか?
などなど考えてみたのですが、設計初心者にはまったくもってコツをつかんだわけでもなく悩んでいます。
どうすればRASISがよくなる設計ができるのかが知りたいです。
もし、コツや考え方がありましたらご教授お願い致します。
宜しくお願い致します。