私は保守可能で読みやすいコードを作成するために、PHPで別々のレイヤーを扱うことについて研究し、多くのことを読んできました。 しかし、エンティティとデータベースアクセスが1つのクラスに配置されているコードが多数あります。たとえば :php DAL - エンティティとデータベースを分離しますか?
class User{
public $id;
public $username;
public $database;
function add(){
$database->query ....
}
}
ここにあなたが維持することがより困難にデータベース要素とUserクラスを混合しているので、私は、これはかなり奇妙見つけます。
私はこのような作業のように:
- 別々のデータベースクラス
- ユーザークラス
- のuserdataクラス
これは、このように動作します:
$database = new Database();
$database->openConnection();
$dataUser = new DataUser($db);
$user = new User(1,"myname");
$dataUser->saveUser($user);
だから私は思っています、私は働いていますコードを作成する最初の方法は正しい方法ですか? データベースの操作を処理する別個のエンティティと別のデータベースクラスがあるため、管理が非常に簡単です。
+1素敵な質問:) –
素敵なご質問にはあまりにも1 ... –