Vylepšená podpora obálek nad Nette Database

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

Přidal jsem pull request: https://github.com/…tte/pull/946

Účel:
Nette bude vracet místo Selection pseudo-repositář (spíše podobné selection), který od Selection nemusí dědit. Pseudo-repositář definuje vlastní funkce jako filterPublished(), orderByDateReverse() etc. Výhodu vidím v odstínění Nette Database od vlastního modelu.

Princip:
Database při volání createSelectionInstance(…), createGroupedSelectionInstance(…) vytvoří objekt, který nemusí dědit od Selection či GroupedSelection. Stačí, pokud vrátí požadovaný objekt metodou getActive().

Myšlenka:
Snažím se vylepšit návrhový model Fabika nebo NDabu a dosáhnout ORM přístupu pro mini projekty bez nutnosti použít moloch Doctrine2 apod.

enumag
Člen | 2118
+
0
-

Už je dost pozdě takže nejsem schopnej moc vnímat, v každém případě:

  1. Nekonzistentní odsazování, Nette používá taby.
  2. Ty metody getActive těch nových rozhraní by pomocí anotací meli definovat co vlastně vracejí.
  3. Uniká mi smysl jednotlivých změn a nemám čas to studovat, pokud toto chceš prosadit tak bez podrobného RFC nemáš nejmenší šanci.