dotnetomaniak.pl - Artykuły z tagiem patternsdotnetomaniak.pl - Artykuły z tagiem patterns2024-03-29T14:36:48Zhttps://dotnetomaniak.pl/Tags/patternsCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png13025https://dotnetomaniak.pl/Wstep-do-map-Simona-WardleyaWstęp do map Simona Wardleya - Szymon Kulec @Scooletz2020-05-08T10:59:07Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_oHv1hZ_h2ECoSulhKfsJDQ.png"/></div><div>Mapy Simona Wardleya to niesamowite narzędzie do odnajdowania się w terenie technologii i wyznaczania kolejnych, strategicznych posunięć.
Sam autor map pracował przy serverless zanim uzyskało tą nazwę. Zachęcam do zapoznania się!</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wstep-do-map-Simona-Wardleya"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2020%2f04%2f27%2fwardley-maps-primer%2f" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2020-05-11T07:45:32Zhttps://dotnetomaniak.pl/Wstep-do-map-Simona-Wardleya3820Mapy Simona Wardleya to niesamowite narzędzie do odnajdowania się w terenie technologii i wyznaczania kolejnych, strategicznych posunięć.
Sam autor map pracował przy serverless zanim uzyskało tą nazwę. Zachęcam do zapoznania się!https://blog.scooletz.com/2020/04/27/wardley-maps-primer/http://dotnetomaniak.pl/Data/Thumbnails/small_oHv1hZ_h2ECoSulhKfsJDQ.pnghttps://dotnetomaniak.pl/Wzorce-projektowe-Azure-Table-Storage-z-przykladami-oraz-co-powinnismy-wiedziec-czesc-2-Maciej-GosWzorce projektowe Azure Table Storage z przykładami, oraz co powinniśmy wiedzieć - część 2 - Maciej Gos2018-10-16T04:31:28Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_gfyUq22Bs0yZfG695tj0eg.png"/></div><div>Każda aplikacja niezależnie czy działa w chmurze czy lokalnie potrzebuje jakiegoś miejsca do przechowywania danych.
W tym artykule chciałbym poświęcić trochę czasu na temat projektowania naszego miejsca na dane jakim jest Table Storage i wzorców projektowych jakie są dostępne (bądź rekomendowane przez Microsoft).
Jest to drugą część serii artykułów poświęconych Table Storage, oraz temat...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Wzorce-projektowe-Azure-Table-Storage-z-przykladami-oraz-co-powinnismy-wiedziec-czesc-2-Maciej-Gos"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmaciejgos.com%2fwzorce-projektowe-table-storage-czesc-2%2f" style="border:0px"/></a></div></div>Maciej Goshttps://dotnetomaniak.pl/Users/z9BXP43wNEm64zKqtJ3p7w2018-10-17T07:07:27Zhttps://dotnetomaniak.pl/Wzorce-projektowe-Azure-Table-Storage-z-przykladami-oraz-co-powinnismy-wiedziec-czesc-2-Maciej-Gos1660Każda aplikacja niezależnie czy działa w chmurze czy lokalnie potrzebuje jakiegoś miejsca do przechowywania danych.
W tym artykule chciałbym poświęcić trochę czasu na temat projektowania naszego miejsca na dane jakim jest Table Storage i wzorców projektowych jakie są dostępne (bądź rekomendowane przez Microsoft).
Jest to drugą część serii artykułów poświęconych Table Storage, oraz temat...https://maciejgos.com/wzorce-projektowe-table-storage-czesc-2/http://dotnetomaniak.pl/Data/Thumbnails/small_gfyUq22Bs0yZfG695tj0eg.pnghttps://dotnetomaniak.pl/Epoch-based-programmingEpoch based programming2018-09-09T18:44:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_L02ne_bpwEOwF-GLaz_-zA.png"/></div><div>Lubimy kategorie. Podobnie w historii, epoki ułatwiają zrozumienie i przypisanie poszczególnych zdarzeń do okresów. Co z epokami w programowaniu? Czy mają jakieś znaczenie? Czy mogą się do czegoś przydać? Zapraszam do epokowego artykułu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Epoch-based-programming"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2018%2f08%2f20%2fepoch-based-programming%2f" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2018-09-10T07:06:04Zhttps://dotnetomaniak.pl/Epoch-based-programming2590Lubimy kategorie. Podobnie w historii, epoki ułatwiają zrozumienie i przypisanie poszczególnych zdarzeń do okresów. Co z epokami w programowaniu? Czy mają jakieś znaczenie? Czy mogą się do czegoś przydać? Zapraszam do epokowego artykułu.https://blog.scooletz.com/2018/08/20/epoch-based-programming/http://dotnetomaniak.pl/Data/Thumbnails/small_L02ne_bpwEOwF-GLaz_-zA.pnghttps://dotnetomaniak.pl/Reuzywalnosc-jest-przereklamowanaReużywalność* jest przereklamowana2018-06-08T11:06:49Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Yd1Z4JU0KUimnx7iDfPUMg.png"/></div><div>Budując systemy informatyczne za pomocą obiektowych języków oprogramowania wcześniej czy później natkniemy się na pojęcie „reużywalności” kodu . W najprostszych słowach – polega ono na nieumieszczaniu w kodzie źródłowym tworzonego rozwiązania wielu klas, metod lub komponentów implementujących identyczne funkcjonalności lub zadania (metoda DRY – Don’t Repeat Yourself)
Niestety, źle rozumiane podejście DRY (które w z...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Reuzywalnosc-jest-przereklamowana"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fxrmlabs.piotrgaszewski.pl%2f2018%2f06%2f05%2freuzywalnosc-jest-przereklamowana%2f" style="border:0px"/></a></div></div>Piotrek Gaszewskihttps://dotnetomaniak.pl/Users/UJGHKpjE20SOz8tko4X6-w2018-06-15T12:18:56Zhttps://dotnetomaniak.pl/Reuzywalnosc-jest-przereklamowana11950Budując systemy informatyczne za pomocą obiektowych języków oprogramowania wcześniej czy później natkniemy się na pojęcie „reużywalności” kodu . W najprostszych słowach – polega ono na nieumieszczaniu w kodzie źródłowym tworzonego rozwiązania wielu klas, metod lub komponentów implementujących identyczne funkcjonalności lub zadania (metoda DRY – Don’t Repeat Yourself)
Niestety, źle rozumiane podejście DRY (które w z...http://xrmlabs.piotrgaszewski.pl/2018/06/05/reuzywalnosc-jest-przereklamowana/http://dotnetomaniak.pl/Data/Thumbnails/small_Yd1Z4JU0KUimnx7iDfPUMg.pnghttps://dotnetomaniak.pl/Workflow-Pattern-Sequence-DevEnvWorkflow Pattern - Sequence - DevEnv2018-02-22T09:37:43Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_NzdG_X3Vx0mWsWnQIgvI3A.png"/></div><div>Sequence - Workflow Pattern. Zapewnia sekwencyjne wykonanie kilku zadań z współdzielonym kontekstem. Przykład - wypełnianie wieloetapowego formularza.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Workflow-Pattern-Sequence-DevEnv"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdevenv.pl%2fworkflow-pattern-sequence%2f" style="border:0px"/></a></div></div>devenvhttps://dotnetomaniak.pl/Users/mD3JuN1kN0CJ41_VaswdXQ2018-03-03T18:28:04Zhttps://dotnetomaniak.pl/Workflow-Pattern-Sequence-DevEnv11090Sequence - Workflow Pattern. Zapewnia sekwencyjne wykonanie kilku zadań z współdzielonym kontekstem. Przykład - wypełnianie wieloetapowego formularza.http://devenv.pl/workflow-pattern-sequence/http://dotnetomaniak.pl/Data/Thumbnails/small_NzdG_X3Vx0mWsWnQIgvI3A.pnghttps://dotnetomaniak.pl/Page-Object-WebdriverIO-advanced-concepts-components-sharingPage Object, WebdriverIO advanced concepts - components sharing2017-12-20T09:52:20Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_W4fqXJVVEEWc3zW_HPJKKw.png"/></div><div>Page Object pattern is well-known in the world of test automation. Fortunately the new version (v4) of webdriver.io test automation framework was designed with Page Object pattern in mind, so we can fully benefit from this approach. One of advanced concepts of Page Object pattern is components sharing – today we will take a closer look at this.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Page-Object-WebdriverIO-advanced-concepts-components-sharing"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fpoznajprogramowanie.pl%2fpage-object-webdriverio-advanced-concepts%2f" style="border:0px"/></a></div></div>AdrianBystrekhttps://dotnetomaniak.pl/Users/OVypLamzHEejQV0ElEVgOA2017-12-30T06:57:20Zhttps://dotnetomaniak.pl/Page-Object-WebdriverIO-advanced-concepts-components-sharing2500Page Object pattern is well-known in the world of test automation. Fortunately the new version (v4) of webdriver.io test automation framework was designed with Page Object pattern in mind, so we can fully benefit from this approach. One of advanced concepts of Page Object pattern is components sharing – today we will take a closer look at this.https://poznajprogramowanie.pl/page-object-webdriverio-advanced-concepts/http://dotnetomaniak.pl/Data/Thumbnails/small_W4fqXJVVEEWc3zW_HPJKKw.pnghttps://dotnetomaniak.pl/Different-forms-of-drag-Szymon-Kulec-ScooletzDifferent forms of drag | Szymon Kulec `Scooletz`2017-12-18T10:15:54Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ip_NYQENaE2eAnSQcDSRew.png"/></div><div>Have you heard about this new library called ABC? If not, you don’t know what you’re missing! It enables your app to do all these things! I’ll send you the links to tutorial so that you can become a fan as well. Have I tested it thoroughly? Yeah, I clicked through demo. And got it working on my dev machine. What? What do you mean by handling a moderate or high traffic? I don’t get it...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Different-forms-of-drag-Szymon-Kulec-Scooletz"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.scooletz.com%2f2017%2f12%2f18%2fdifferent-forms-of-drag%2f" style="border:0px"/></a></div></div>Scooletzhttps://dotnetomaniak.pl/Users/LtUVX6bMs0abZUMu84LL5A2017-12-28T07:50:49Zhttps://dotnetomaniak.pl/Different-forms-of-drag-Szymon-Kulec-Scooletz1470Have you heard about this new library called ABC? If not, you don’t know what you’re missing! It enables your app to do all these things! I’ll send you the links to tutorial so that you can become a fan as well. Have I tested it thoroughly? Yeah, I clicked through demo. And got it working on my dev machine. What? What do you mean by handling a moderate or high traffic? I don’t get it...https://blog.scooletz.com/2017/12/18/different-forms-of-drag/http://dotnetomaniak.pl/Data/Thumbnails/small_ip_NYQENaE2eAnSQcDSRew.pnghttps://dotnetomaniak.pl/Getting-started-on-ASPNET-Core-React-episode-04-PoznajProgramowanieplGetting started on ASP.NET Core & React - episode 04 - PoznajProgramowanie.pl2017-03-13T19:36:34Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_B8zsdTVgp0qhaDSPkI7nVQ.png"/></div><div>We’ve got prepared working ASP.NET Core application with whole frontend stuff set up. You can think – it’s good moment to start working on features. You’re right, but still we’ve got some things to do before we’ll be able to focus only on features. In this episode we’re going to show you some basic concepts..</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Getting-started-on-ASPNET-Core-React-episode-04-PoznajProgramowaniepl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpoznajprogramowanie.pl%2faspnet-core-react-layered-architecture-components-data-flow%2f" style="border:0px"/></a></div></div>AdrianBystrekhttps://dotnetomaniak.pl/Users/OVypLamzHEejQV0ElEVgOA2017-03-16T17:51:41Zhttps://dotnetomaniak.pl/Getting-started-on-ASPNET-Core-React-episode-04-PoznajProgramowaniepl21050We’ve got prepared working ASP.NET Core application with whole frontend stuff set up. You can think – it’s good moment to start working on features. You’re right, but still we’ve got some things to do before we’ll be able to focus only on features. In this episode we’re going to show you some basic concepts..http://poznajprogramowanie.pl/aspnet-core-react-layered-architecture-components-data-flow/http://dotnetomaniak.pl/Data/Thumbnails/small_B8zsdTVgp0qhaDSPkI7nVQ.pnghttps://dotnetomaniak.pl/Null-object-mi-roznicy-nie-robi-Jaroslaw-StadnickiNull object mi różnicy nie robi | Jarosław Stadnicki2016-08-16T12:49:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small__V1g2SBLA0eyEjDx2AsnFA.png"/></div><div>Każdy czegoś nie lubi, ja na przykład nie lubię gdy ktoś siada na moim krześle, a potem ja muszę na nim usiąść, fuj – takie ciepłe, zawsze chwilę odczekuje.
Albo NULL – to ciągłe sprawdzanie czy zmienna nie jest nullem, a potem jeszcze specjalna obsługa tu i tam i jeszcze tam, a potem tam i tam niosą, się ify po całym projekcie, albo wyjątki – BLEHSposób
Na szczęście na jedno i drugie jest sposób; każdemu mówię, że na moim krześle się nie siada i głośno warczę gdy ktoś łam...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Null-object-mi-roznicy-nie-robi-Jaroslaw-Stadnicki"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjaroslawstadnicki.pl%2f2016%2f08%2fnull-object-mi-roznicy-nie-robi%2f" style="border:0px"/></a></div></div>macabre13https://dotnetomaniak.pl/Users/fhlqNErsNUqYrZJbiIHNYA2016-08-26T10:48:31Zhttps://dotnetomaniak.pl/Null-object-mi-roznicy-nie-robi-Jaroslaw-Stadnicki43470Każdy czegoś nie lubi, ja na przykład nie lubię gdy ktoś siada na moim krześle, a potem ja muszę na nim usiąść, fuj – takie ciepłe, zawsze chwilę odczekuje.
Albo NULL – to ciągłe sprawdzanie czy zmienna nie jest nullem, a potem jeszcze specjalna obsługa tu i tam i jeszcze tam, a potem tam i tam niosą, się ify po całym projekcie, albo wyjątki – BLEHSposób
Na szczęście na jedno i drugie jest sposób; każdemu mówię, że na moim krześle się nie siada i głośno warczę gdy ktoś łam...http://jaroslawstadnicki.pl/2016/08/null-object-mi-roznicy-nie-robi/http://dotnetomaniak.pl/Data/Thumbnails/small__V1g2SBLA0eyEjDx2AsnFA.pnghttps://dotnetomaniak.pl/Logging-guidelines-for-developers-Diwebsity[EN] Logging guidelines for developers - Diwebsity2016-04-05T07:02:04Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_tbvaZQgMgEKutyExM3kwwQ.png"/></div><div>Short description of the main guidelines for logging</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Logging-guidelines-for-developers-Diwebsity"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.diwebsity.com%2f2016%2f04%2f05%2flogging-guideliness%2f" style="border:0px"/></a></div></div>suvrochttps://dotnetomaniak.pl/Users/lZJFqpIXrEOV_dqPdohdfw2016-04-11T17:05:01Zhttps://dotnetomaniak.pl/Logging-guidelines-for-developers-Diwebsity2870Short description of the main guidelines for logginghttp://www.diwebsity.com/2016/04/05/logging-guideliness/http://dotnetomaniak.pl/Data/Thumbnails/small_tbvaZQgMgEKutyExM3kwwQ.pnghttps://dotnetomaniak.pl/Pattern-Matching-dla-biednych-Blog-PawelkaPattern Matching dla biednych | Blog Pawełka2016-01-18T10:44:53Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_YMSB7z7yt0-eKKWBaOGQWQ.png"/></div><div>Pattern Matching dla biednych
W językach funkcyjnych istnieje coś takiego jak pattern matching (tłumaczone na “wyrażenie dopasowania” – brzmi okropnie). Generalizując to taki switch który w zależności od jakiegoś warunku, albo typu danego wyrażenia wykona zadaną operację.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Pattern-Matching-dla-biednych-Blog-Pawelka"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpaweltymura.pl%2f2016%2f01%2f14%2fpattern-matching-dla-biednych%2f" style="border:0px"/></a></div></div>pawelekhttps://dotnetomaniak.pl/Users/W068VMtUmke6bDZt4uZYAg2016-01-27T10:41:58Zhttps://dotnetomaniak.pl/Pattern-Matching-dla-biednych-Blog-Pawelka33090Pattern Matching dla biednych
W językach funkcyjnych istnieje coś takiego jak pattern matching (tłumaczone na “wyrażenie dopasowania” – brzmi okropnie). Generalizując to taki switch który w zależności od jakiegoś warunku, albo typu danego wyrażenia wykona zadaną operację.http://paweltymura.pl/2016/01/14/pattern-matching-dla-biednych/http://dotnetomaniak.pl/Data/Thumbnails/small_YMSB7z7yt0-eKKWBaOGQWQ.pnghttps://dotnetomaniak.pl/Chain-Of-Responsibility-bo-po-co-Ci-switch-Blog-PawelkaChain Of Responsibility… bo po co Ci switch. | Blog Pawełka2016-01-18T10:41:39Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_jh4NF_u2pEev26PF3SC2WA.png"/></div><div>Chain Of Responsibility… bo po co Ci switch.
Chain of responsibility to jeden z moich ulubionych wzorców. Poznałem go w obecnej pracy dopiero i smutno mi, że tak późno, ponieważ rozświetlił i mój kod i moją twarz
Wzorzec ten pozwala unikać switchów i ładnie porządkuje kod. Dodatkowo spełnia w większości wymagania Open-Close principle (o tym za chwilę). Jest bardzo fajny w użyciu w swej podstawowej wersji...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Chain-Of-Responsibility-bo-po-co-Ci-switch-Blog-Pawelka"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpaweltymura.pl%2f2016%2f01%2f13%2fchain-of-respnsibility-bo-po-co-ci-switch%2f" style="border:0px"/></a></div></div>pawelekhttps://dotnetomaniak.pl/Users/W068VMtUmke6bDZt4uZYAg2016-01-27T10:41:58Zhttps://dotnetomaniak.pl/Chain-Of-Responsibility-bo-po-co-Ci-switch-Blog-Pawelka14280Chain Of Responsibility… bo po co Ci switch.
Chain of responsibility to jeden z moich ulubionych wzorców. Poznałem go w obecnej pracy dopiero i smutno mi, że tak późno, ponieważ rozświetlił i mój kod i moją twarz
Wzorzec ten pozwala unikać switchów i ładnie porządkuje kod. Dodatkowo spełnia w większości wymagania Open-Close principle (o tym za chwilę). Jest bardzo fajny w użyciu w swej podstawowej wersji...http://paweltymura.pl/2016/01/13/chain-of-respnsibility-bo-po-co-ci-switch/http://dotnetomaniak.pl/Data/Thumbnails/small_jh4NF_u2pEev26PF3SC2WA.pnghttps://dotnetomaniak.pl/DI-3-calls-patternDI: 3 calls pattern2016-01-11T07:31:11Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_n_yretQTvU-QGBmwa5yHng.png"/></div><div>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 poście “Profesjonalne kontenery“.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/DI-3-calls-pattern"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.maciejaniserowicz.com%2f2016%2f01%2f11%2fdi-3-calls-pattern%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2016-01-18T06:57:38Zhttps://dotnetomaniak.pl/DI-3-calls-pattern31890Podczas 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 poście “Profesjonalne kontenery“.http://www.maciejaniserowicz.com/2016/01/11/di-3-calls-pattern/http://dotnetomaniak.pl/Data/Thumbnails/small_n_yretQTvU-QGBmwa5yHng.png