データベースアクセスの抽象ク
-
25-09-2019 - |
質問
現在、データベースアクセスという名前のクラス DB
, を使用する PDO
.私はその一部のサブクラスにアクセスがテーブル:
Users
Images
Galleries
Text
Videos
このたきったきっかけとなったのは私のプロジェクトばかりでしたが、今はもっぱらだいするなどの方法を各データベースのクエリを使ってい内のこれらのクラス.例えば:
Images::insertNew($filename)
Images::getTotalInGallery($galleryId)
Images::getAllInGallery($galleryId, $fetchStyle)
Images::updateDescription($imageId, $description)
Images::updateGallery($imageId, $galleryId, $orderNum)
Images::getSingle($imageId)
Images::getFilename($imageId)
Images::getImageIdByFilename($filename)
Galleries::getNameById($galleryId)
Galleries::getAll()
Galleries::getMaxImages($galleryId)
Galleries::checkIfExists($galleryId)
Galleries::createNew($galleryName)
Galleries::getById($galleryId)
Galleries::delete($galleryId)
でも、いかねます。って追加することで、方法としてはそう必要が生じた場合は、開発スタートだけを使用 DB
クラス:
//Execute a query
DB::query($query);
//Get a single row
$row = DB::getSingleRow($query);
//Get multiple rows
$rows = DB::getMultipleRows($query);
そこで、試験問合せ自分のDBクラスは、それが、私も手に入れることが法のクラスが関係しています(イメージのクラスのための画像のテーブル、ギャラリークラスギャラリーテーブルなど)。
私はこのようなくとともに成長してい新しい特徴その後あまりOKありません)誰でも批判私の方法および/または提供に代替ですか?
よろしく!
解決
いえいえ、実際に音が良いと思います。すい固体抽象化レイヤーとのビジネスロジックデータへのアクセス(これを データマッパーパターン).
唯一の問題はこの大きくクローズアップは、その場で終わる方法が重なっているのです。また、あなたの維持に努めの標準名convenctionが設けられていない。
画像の方法で画像::insertNewやギャラリーでギャラリー:createNew.
ださい。ので下図のようにしている人が、多くのクエリを組み立てには、単一の値は全体のオブジェクト。
所属していません StackOverflow