Adresarova struktura preco prave takto?
- David Ďurika
- Člen | 328
Zdravim,
mam otazku: preco sa puuziva nasledovana struktura?
<?php
app/
|- FooModul
|- presenters
|- ArticlePresenter.php
|- templates
|- Article
|- default.latte
|- list.latte
?>
a nie napr tato:
<?php
app/
|- FooModul
|- Article
|- ArticlePresenter.php
|- default.latte
|- list.latte
?>
pride mi to prehladnejsie a praktickejsie… v praxy (aspon u mna) sa dokazalo ze najcastejsie editujem konkretny presenter a jeho latte-cka a nie vsetky latte-cka … s toho mi vypliva ze ta druha stromova struktura ja vyhovujucejsia…
viem niekto povie ze pre koderov su tie latte-cka zvlast, ale predsa stromova struktura ‚FooModul/template‘ zlozky v prvom priklade je taka ista ako stromova struktura FooModul/ dokonca o jedno vnorenie menej… plust v kazdom FooModul/ podpriecinku je *Presener.php ale to kodera nemusi zaujimat…
potom este niekto moze namietat ze je to tam lebo MVC ale MVC je navrhovy vzor a nezalezi mu na adresarovej strukture…
tak preco to je prave takto?
naozaj ma to zaujima a rad by som pocul vas nazor, nieje to pokus o trollovanie ani nic podobne!
Editoval achtan (23. 9. 2013 18:34)
- Filip Procházka
- Moderator | 4668
Myslím si, že první způsob vytváří pocitově výraznější oddělení. Tvůj návrh se mi ale líbí daleko více.
Jen bych ho možná trochu upravil.
app/
|- FrontModule/
|- Article/
|- ArticlePresenter.php
|- CreateArticleForm.php
|- view/
|- default.latte
|- list.latte
Popřípadě když mám komponenty složitější
app/
|- FrontModule/
|- Article/
|- ArticlePresenter.php
|- CreateArticle/
|- CreateArticleForm.php
|- CreateArticleControl.php
|- view/
|- default.latte
|- view/
|- default.latte
|- list.latte
Asi si to na nějakém projektu zkusím :)
- Tomáš Jablonický
- Člen | 115
Filip Procházka napsal(a):
A co kdyby byl Article samotný modul co obsahuje jak Fronend tak i Backend presentery?
- Šaman
- Člen | 2666
Taky se mi víc líbí šablony ve stejném adresáři jako příslušný
presenter/komponenta. Na jednom velkém projektu jsme si to upravili a bylo to
dost návykové.
Kdybych nedělal každou chvíli na jiném projektu jiného zákazníka a do
toho ještě neučil, tak už bych to používal natrvalo. Takhle jsou pro mě
všechny vychytávky nepoužitelné, protože se musím přizpůsobit a k tomu
se nejlépe hodí čistý sandbox a Nette konvence.
- Filip Procházka
- Moderator | 4668
jablon napsal(a):
A co kdyby byl Article samotný modul co obsahuje jak Fronend tak i Backend presentery?
Mně osobně se to nelíbí, protože na backend nepoužívám presentery. Ale tak.. možná ;)