Ako navrhnut model pre User

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
buksy
Člen | 22
+
0
-

Ako vytvorit model uzivatela ak pracujem na „socialnej“ aplikacii ktora bude mat mnoho uzivatelov a ty budu moct prevadzat medzi sebou rozne akcie? Rozmyslal som nad niecim ako:

<?php
$user1 = new User(1); // id_user = 1
$user2 = new User(2);

$user1->SendMessage($user2, $text);
?>

Lenze nette uz ma vlastnu User class. Preto rozmyslam ci nebude zmatocne vytvarat dalsi objekt s rovnakym nazvom. Ako by ste to riesili, len zmenou namespace, alebo rozirenim nette triedy o vlastne metody?

Dakujem za tipy :)

Editoval buksy (12. 9. 2013 16:27)

Majkl578
Moderator | 1364
+
0
-

Rozšiřovat určitě ne. Název by mně osobně nevadil, přinejhorším jde třídu aliasovat v use nebo použít částečný namespace.

Šaman
Člen | 2666
+
0
-

Tohle je typicky záležitostí jiného namespace. Nette má své interní třídy (User, Image) ve svém namespace a ty se nemusíš omezovat. Od toho ty NS jsou.
Problém to byl ve verzích pro PHP 5.2 – buď se musela vybrat verze s prefixem (NUser, NImage, ..), nebo si vytvářet vlastní jména (AppUser.. fuj) :D