Diskuze: ASP.NET MVC čisté controllery
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Osobně jsem MVC ohýbal tak, aby kontroler mohl používat DI bez toho, abys tam musel nějak složitě definovat, když máš přesně dané konvence jak se ta logika má jmenovat atp.
Ve výsledku jsem přepsal jsem jejich factory na controller a skrz reflexi ho vytvářel zároveň s jeho logikou. TBH, moc nevím o čem chceš diskutovat prostě máš vyseparovanou business logiku v extra classe, která se stará o connection s DB, filtrování dotazů...
Třeba by mě zajímalo, jak a na co všechno se dá prakticky využít DI. Vím, jak se to dělá (v MVC 6), ale nejsem si zatím jistý použitím.
Použití DI nemá nic společného s MVC. To je prostě pattern, který ti odděluje závislosti.
Příklad je třeba takový, že máš logiku, kterou kontroler potřebuje injectnout a o té logice víš, že umí vrátit kolekci uživatelů.Pak máš nějaké implementace toho interfacu, jednou třeba na načítání z externího systému a podruhé z nějaké tvojí databáze a na základě settingu budeš přepínat jakou logiku budeš injectovat. A takhle si zbavil kontroler od té práce, aby ti vybíral z jaké logiky má zrovna fetchovat.
Třeba by mě zajímalo, jak a na co všechno se dá prakticky využít DI
Tu mě ještě napadlo, až budeš chtít psát nějaké testy ke tvému systému, tak se ti DI bude hrozně hodit.
Zobrazeno 5 zpráv z 5.