Patri odosielanie mailu do presenteru alebo modelu?

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

Zdravim vsetkych,

akurat rozmyslam nad takou vecou. Mam formular a po odoslani rozmyslam ze kde ho spracovat ak iba udaje odosielam, ze ci to mozem nechat v presenteru, alebo to dam do modelu. Kedze ak som dobre cital, v MVP architekture je model na to, aby tahal data z DB a odovzdaval ich prezenteru, ktory ich potom vykresli.
Kam by ste teda umiestnili odoslanie e-mailu vy?

A este druha otazka, mam triedu nieco ako toto:

<?php
class UsersModel extends Nette\Object implements Nette\Security\IAuthenticator{
  // obsah triedy
}
?>

a ja by som chcel este dedit od nadradenej triedy. otazka teda znie, da sa dedit od viacero tried a aka je spravna syntax zapisu?

Vdaka za odpovede

Mikulas Dite
Člen | 756
+
0
-

Spíš bych v MVC definoval presenter jako předěl mezi modelem (zpracování dat) a výstupem. Jestli je to nastavení maileru složitější, asi by bylo hezké dát to do modelu, nějak to obalit a potom už jenom v presenteru volat metodu. Ale nestřílí se z toho, takže jestli je to krátké a přehledné, klidně to v presenteru nech.

Edit: PHP dědění od více tříd nepodporuje. Konkrétně Nette\Web\User ale od Nette\Object dědí, viz https://api.nette.org/…eb.User.html

Editoval Mikulas Dite (1. 4. 2011 10:59)

newPOPE
Člen | 648
+
0
-

tiez sa tu pred casom riesilo, @vrtak mal fajn post ze mail berie ako specialny typ ‚view‘ co sa mi pacilo.

Na druhej strane @mikulas D. ma pravdu ak je to simple tak Presenter. Akurat teraz ma napadlo nieco ako AppMailer ktory by toto obsluhoval pre celu app (staral by sa o svoje sablony mailov, vsetko na jednom miesto lahko spravovatelne a pod.)