dotnetomaniak.pl

dotnetomaniak.pl - Artykuły z tagiem Dependency Injection

Cześć. Ostatnio przedstawiłem wam zamysł mojego modułowego systemu do tworzenia tooli CLI w .NET Core. To co będę prezentował w tym poście jest to implementacja POC, więc kod momentami jest robiony na szybko. Będę pisał o tym co myślę, że można jeszcze poprawić w dalszej części artykułu. Na początku zanim pojawi się kodzik opiszę na czym opiera się całe rozwiązanie. Aplikacje CLI postanowiłem zamodelować za pomocą handlerów. To co wpisujemy do k...

Programming warfare – Komponentowe CLI część 2. Implementacja

Architektura 43 dni, 4 godziny, 50 minut temu SzymonW 49 rozwiń

O mnie Posted on niedz. 20 sierpień 2017 in .NET Cześć. Dawno mnie nie było, ale ostatnio w większym stopniu skupiłem się na 2DXngine, więc czasu na pisanie postów automatycznie jest mniej. Ze względu na to, że obecnie implementuję narzędzia potrzebne do pracy z silnikiem (repo jest TU) chciałem nieco napisać o mechanizmach, które tam tworzę. Po pierwsze całość będzie napisana w .Net Core ze względu na to, że jest to framework multiplatformowy, a ja jeszcze Core nie próbowałem, a uważam, że ...

Programming warfare – Automatyczna rejestracja zależności w Autofac na .NETCore

Sztuka programowania 45 dni, 6 godzin, 39 minut temu SzymonW 82 rozwiń

Wstrzykiwanie zależności do kontrolera - autofac.

"Get out form smog" - wstrzykiwanie zależności.

Daj się poznać 2017 203 dni, 3 godziny, 3 minuty temu fildev 55 rozwiń

Cześć, Kolejny tydzień mija, projekt z dnia na dzień coraz to bardziej się rozwija. Dziś chciałem przedstawić Wam informacje nt. tego, co wykorzystuję podczas realizacji swojego projektu i tym samym dopowiedzieć, jakie korzyści daje nam framework Prism.     Zacznijmy, od krótkiego wstępu nawiązującego do pojęć, które pojawiły się w tytule tego wpisu. Chciałbym to zrobić w bardzo zrozumiały dla wszystkich sposób. Informacji nt. tytułowych zagadnień w sieci jest mnóstwo, nie mniej jednak w moim przy...

Inversion of Control, Dependency Injection – czyli to, co jest pomocne podczas tworzenia projektów. – #Programistyczny blog dla każdego#

Daj się poznać 2017 218 dni, 5 godzin, 21 minut temu Krzysztof Stępnikowski 137 rozwiń

In the previous post about Topshelf and Quartz.NET I mentioned that there is a chance to configure the inversion of control container instead of manually pointing which implementation we want to use. In this post, I will explain how to do just that, using a few popular inversion of control containers – Ninject and StructureMap. If you prefer any other container, please let me know. I’ll do my best to include it here. Plain projec...

Topshelf and Quartz.NET with dependency injection | mpustelak.com

Sztuka programowania 264 dni, 13 godzin, 57 minut temu Mateusz Pustelak 103 rozwiń

Małżeństwo to nie taka prosta sprawa. Są różne i różnie się układają, różni ludzie się do tego mieszają czasem wychodzi to lepiej a czasem gorzej. Podobnie jest w programowaniu. Ostatnio musiałem ożenić IOC z Factory. Problem który się pojawił to tworzenie obiektu na podstawie jakiegoś tam parametru wejściowego, na początku miałem tylko jeden przypadek (np. RssChannel) i musiałem tylko ten przypadek obsługiwać, mogłem spokojnie wstrzyknąć handler i było cacy. Potem (w zasa...

Ślub. Factory żeni się z IOC

Architektura 468 dni, 2 godziny, 1 minutę temu rroszczyk 205 rozwiń

O tym, jak zarejestrować w DI klasy z biblioteki 'rodzica' oraz wywołać dowolną metodę serwisu poprzez żądanie HTTP.

Źródło: devblog.dymel.pl
Dziel się z innymi:
HTTP Interface to a class – Michał Dymel – DevBlog

Daj się poznać 2016 564 dni, 3 godziny, 46 minut temu Michal Dymel 90 rozwiń

Wstrzykiwanie zależności. Porównanie kontenerów IoC i wybór najlepszego do projektu WebAPI.

Źródło: kduszynski.pl
Dziel się z innymi:
Proste wstrzykiwanie zależności? – Wildpost

Daj się poznać 2016 582 dni, 20 godzin, 8 minut temu wildcat89 282 rozwiń

Podczas zabaw z Dependency Injection można się trochę zapędzić używając kontenerów, uzależniając od nich cały kod naszej aplikacji. A to źle. Na dobra sprawę logika aplikacji nie powinna nawet wiedzieć z jakiego kontenera korzystamy. Do kontenera nie powinniśmy się przyzwyczajać – jeśli wykorzystujemy go poprawnie, to jego podmiana na inną bibliotekę nie będzie nastręczać żadnych trudności. Tak naprawdę to całkowite pozbycie się kontenera z systemu również powinno być proste. Pisałem już trochę o tym w p...

DI: 3 calls pattern

Sztuka programowania 645 dni, 4 godziny, 23 minuty temu rroszczyk 186 rozwiń

Po dość znacznej przerwie powracamy jeszcze na chwilę do tematu Dependency Injection. Pamiętacie cykl i moment, do którego dotarliśmy? Zastosowaliśmy SRP by uprościć kod. Wprowadziliśmy jawne zależności między komponentami i ubraliśmy je w interfejsy. Spróbowaliśmy napisać własny kontener Dependency Injection, a potem zobaczyliśmy dlaczego lepiej użyć jednak czegoś gotowego. I stanęło na Autofac, kiedy to obiecałem “kilka finalnych refleksji”.

Dziel się z innymi:
DI: Kilka refleksji po wprowadzonych zmianach

Sztuka programowania 771 dni, 1 godzinę, 20 minut temu rroszczyk 251 rozwiń

Wiadomo, że każdy projekcie są testy. W części z nich są testy jednostkowe, w innych są testy integracyjne, w innych testy programistyczne - programista klika i jak działa to działa, a w jeszcze innych test na produkcji u klienta razem z milionami użytkowników. Generalnie każdy jakieś test ma. Wiadomo jak jest w projektach komercyjnych, klient chce aplikację działająca, wykonaną z najnowszymi i najlepszymi technikami, najlepiej napisaną przez juniorów, bez testerów i PM...

Autofac update - dynamiczna zmiana implementacji

Sztuka programowania 908 dni, 15 godzin, 14 minut temu rroszczyk 270 rozwiń

Na tą książkę zwróciłem uwagę, dzięki pytaniu K.Cebuli na naszej grupie na portalu www.facebook.com. To był chyba grudzień 2014r. i akurat amazon.com miał promocję na tą książkę. Recenzje miała dobre, wydawcę również (Microsoft), a tytuł brzmiał zachęcająco. Kupiłem więc tą książkę w formie ebooka, załadowałem na mojego kindla i w wolnym czasie ją sobie "trawiłem".

Recenzja - "Adaptive Code via C# - Agile coding with design patterns and SOLID principles" -> Gary McLead Hall

Inne 918 dni, 4 godziny, 43 minuty temu rroszczyk 400 rozwiń

There are couple of ways of injecting dependencies into AngularJS components. The most common one is just to specify the dependency name in the function's argument list (function() { angular .module('app') .controller('shellCtrl', function ($scope, $http) { $scope.title = "Title"; }); })(); However this technique fails in real life scenarios, because for production we usually (or rather always) minify and uglify javascript files. Uglify proces renames our varia...

[EN] .NET Blog: AngularJS - dependency injection

Web 969 dni, 14 godzin, 14 minut temu nocturn 155 rozwiń

Z poprzedniego posta “DI: profesjonalne kontenery” wiemy, że wykorzystujemy kontener. Wiemy też, że użycie własnej implementacji to głupota. Pomyśleliśmy również jakimi kryteriami się kierować wybierając kontener do naszego projektu. Tak jak napisałem: ja używam Autofac. I właśnie ta biblioteka wyląduje w przedstawianym demo. Pierwsze co robię to: Install-Package Autofac Mając na pokładzie Autofaca mogę z nie...

Dziel się z innymi:
DI: użycie Autofac | Maciej Aniserowicz o programowaniu

Sztuka programowania 1094 dni, 22 godziny, 50 minut temu rroszczyk 327 rozwiń

Po długiej przerwie cykl, wraz ze mną, wraca do życia. W poprzednim odcinku padło stwierdzenie, że rozwiązaniem problemu wielu skomplikowanych zależności jest kontener. I że najlepszy jest własny. O ile drugie stwierdzenie na pewno jest durne i bezsensowne, to z pierwszym też można polemizować. A może tak bez kontenera? Użycie kontenera jest jedną z opcji zarządzania zależnośc...

DI: profesjonalne kontenery | Maciej Aniserowicz o programowaniu

Inne 1101 dni, 13 godzin, 46 minut temu psz750 329 rozwiń

Ten post jest częścią cyklu o Dependency Injection. Ostatnim razem rozstaliśmy się w takim napięciu, że aż jeden z Czytelników nazwał to cliffhangerem (nauczyłem się nowego słowa!). Zanim jednak zaczniemy przyglądać się rozwiązaniu naszej niewesołej sytuacji (nie kompiluje się, buuu): chwila refleksji i nader trafnego (a jak!) porównania. Znacie te potworki przedstawione na obrazku? Matrioszka. Ruska drewniana baba...

DI: kontener | Maciej Aniserowicz o programowaniu

Sztuka programowania 1208 dni, 15 godzin, 30 minut temu http://pawlos.blogspot.com/ 272 rozwiń

Rozważmy przez chwilę scenariusz wysyłania wiadomości e-mail. A raczej tą część procesu, w której generowana jest treść. W tagu demo3-finish mamy taki interfejs: public interface IEmailService { void RegistrationEmail(string email, string link); } (https://github.com/maniserowicz/di-talk/blob/demo3-finish/src/app/EmailService.cs) Jego implementacja powinna zająć...

Dziel się z innymi:
DI: gdy robi się skomplikowanie… | Maciej Aniserowicz o programowaniu

Sztuka programowania 1214 dni, 20 godzin, 42 minuty temu psz750 252 rozwiń

OK – mamy niektóre “odpowiedzialności” wyjęte do osobnych klas. Ale co dalej? Czy UsersController powinien sam, ot, tak sobie, tworzyć nowe instancje których aktualnie potrzebuje? Nie! Pójdę o krok dalej i powiem więcej: użycie słowa kluczowego “new” w kodzie aplikacji uznaję za anti-pattern. Howgh, rzekłem. Jeżeli klasa potrzebuje innej klasy do działania, to ta zależność powinna być jawnie wyeksponowana w kodzie. Najlepiej przez param...

Dziel się z innymi:
DI: IoC & explicit dependencies & interfaces | Maciej Aniserowicz o programowaniu

Sztuka programowania 1221 dni, 17 godzin, 19 minut temu psz750 201 rozwiń

Zanim zajmiemy się faktycznym wstrzykiwaniem zależności, to najpierw musimy mieć co wstrzykiwać! Statycznej klasy nie wstrzykniemy przecież, jakkolwiek byśmy wstrzykiwać nie chcieli. Na początek zatem: zidentyfikujmy składowe procesu rejestracji użytkownika, które w ogólnie nie powinny znajdować się w kontrolerze. Pewniakiem jest tutaj walidacja poprawności adresu e-mail. Nie dość, że bardzo ładnie da się to...

Dziel się z innymi:
DI: SRP to the rescue! | Maciej Aniserowicz o programowaniu

Sztuka programowania 1229 dni, 22 godziny, 48 minut temu http://pawlos.blogspot.com/ 189 rozwiń

W tym odcinku skupiam się na stanie aplikacji przed jakimikolwiek procesami “upiększającymi”. Aplikacja, którą mamy upiększyć, została do celów demonstracyjnych zbudowana dość nietypowo. Nie jest to web app, nie jest to nawet console app. Jest to jedna z...

Dziel się z innymi:
DI: punkt wyjścia | Maciej Aniserowicz o programowaniu

Sztuka programowania 1236 dni, 2 godziny, 32 minuty temu psz750 227 rozwiń

1 2
Szkolenia SecurITum
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (32 127,52)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 386,6)

8

Damian (9 173,12)

9

danielplawgo (7 235,99)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 733,06)

15

spetz (3 363,34)

16

jedmac (3 318,39)

17

http://jakub-flor... (3 224,66)

18

CaMeL (2 954,87)

19

dpawlukiewicz (2 856,22)

20

lkurzyniec (2 737,06)