Název projektu: Nette Framework
Domovská stránka projektu: http://nette.org/
Zadání
Jsem domluvený s autorem frameworku, že se pokusím refaktorovat hierarchii dědičnosti ve stávajících Presenterech a pokusit se docílit stejného výsledku pomocí kompozice. Účelem je zvýšit znovupoužitelnost, využít naplno Dependency Injection a zároveň se pokusit aby tyto změny byly co nejvíce zpětně kompatibilní.
Stávající struktura presenterů: http://api.nette.org/2.0/Nette.Application.UI.Presenter.html - je vidět 5 úrovní dědičnosti.
Odkazy do fóra, kde se řeší související téma: http://forum.nette.org/cs/9342-predavani-sluzeb-do-presenteru-pomoci-di
Pokud by výsledek nevypadal nadějně, tak jsme domluvení na alternativní práci na refaktoringu a rozšíření stávajícího řešení autorizace.
Odkazy dokládající výsledky mé práce
Kód:
- Repozitář na GitHub s forkem projektu
- Pull request s řešením pomocí „PresenterDependencies“ + poměrně rozsáhlá diskuse
- Pull request s řešením pomocí inject metody
Články, které vznikly v rámci řešení daného problému a ve kterých je explicitně zmiňována moje práce:
Odkazy na moje commity v masteru projektu: