Hallo,
ich möchte gerne bei meinem neuen PHP Projekt, die Objektorientierte Programmierung sauber und schön gestalten. Jedoch kamen mir bei der Umsetzung ein paar Fragen auf. Vielleicht könnt ihr mir weiterhelfen?
Model:
DAO Klasse:
View:
Die View darf ja nichts von dem Model wissen, jedoch benutze ich sie in der View. Wie kann ich dem entgegen wirken?
Kann man die POST und GET Variablen in der View auslesen und sie dann, wie ich es in meinem Beispiel mache, an die DAO weiter geben?
Was haltet ihr von meinem MVC Design?
Mfg
PapstBenR
ich möchte gerne bei meinem neuen PHP Projekt, die Objektorientierte Programmierung sauber und schön gestalten. Jedoch kamen mir bei der Umsetzung ein paar Fragen auf. Vielleicht könnt ihr mir weiterhelfen?
Model:
PHP-Code:
<?php
class Member{
private $id;
private $name;
//Getter
public function getID(){
return $this->id;
}
public function getName(){
return $this->name;
}
//Setter
public function setID($id){
$this->id = $id;
}
public function setName($name){
$this->name = $name;
}
}
?>
PHP-Code:
<?php
class MemberDao{
public function __construct(){
// Connection to DB
}
// CRUD functions
public function add(Member $member){
}
public function read(){
}
public function update(Member $member){
}
public function delete(Member $member){
}
// other functions
public function readByID($id){
}
public function readByName($name){
}
}
?>
PHP-Code:
<?php
include 'member.class.php';
include 'memberDao.class.php';
class View{
public function display(){
// Read GET & POST
$id = $_GET['id']
// Calling DAO's
$memberDao = new MemberDao();
$member = new Member();
$member = $memberDao->readByID($id);
// Display on page
echo $member->getName();
echo $member->getID();
}
}
?>
Kann man die POST und GET Variablen in der View auslesen und sie dann, wie ich es in meinem Beispiel mache, an die DAO weiter geben?
Was haltet ihr von meinem MVC Design?
Mfg
PapstBenR
Kommentar