chciałbym się dowiedzieć, co sądzicie o takim zaprojektowaniu klas do obsługi użytkowników i grup.
będą używać 3 tabel z bazy danych:
- users: id, name, hash, email // ([nazwa]:[pola])
- membership: id, uid, gid
- groups: id, name
będę wdzięczny za jakiekolwiek sugestie
class user { public function __construct ( $uid ) { ... } public function get_groups () { ... } public function get_name () { ... } public function set_name ( $name ) { ... } public function get_hash () { ... } public function set_hash ( $hash ) { ... } public function get_email () { ... } public function set_email ( $email ) { ... } } ##### class group { public function __construct ( $gid ) { ... } public function get_users () { ... } public function count_users () { ... } public function user_add ( $uid ) { ... } public function user_rm ( $uid ) { ... } public function user_exists ( $uid ) { ... } public function get_name () { ... } public function set_name ( $name ) { ... } } ##### class groups { public function add ( $name ) { ... } public function rm ( $gid ) { ... } public function exists ( $value, $key = 'id' ) { ... } // $key = ( id, name ) public function get_all () { ... } } ##### class users { public function add ( $name ) { ... } public function rm ( $gid ) { ... } public function exists ( $value, $key = 'id' ) { ... } // $key = ( id, name ) public function get_all () { ... } public function check ( $login, $pass ) { ... } final public function hash ( $hash ) { ... } }