Patri odosielanie mailu do presenteru alebo modelu?
- dubak
- Člen | 41
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
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
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.)