[EN] Domain-Driven Design #04: entity
Architektura 576 dni, 23 godziny, 11 minut temu 139 źrodło rozwiń
Over a year ago I wrote a blog post about designing exceptions. I found this article very useful by myself and I used it as a reference a few times during code review. However, it’s almost impossible to expect that, after reading the recommended resource, anybody would start to apply described rules immediately and remember about them all the time.
Sztuka programowania 576 dni, 23 godziny, 11 minut temu 86 źrodło rozwiń
Najbardziej popularnym ORMem w świecie .NETu jest bez wątpienia Entity Framework. Posiada on wiele wbudowanych mechanizmów ułatwiających pracę z bazą danych, ale odpokutowuje to pewnymi niedogodnościami. Nie należy on do najwydajniejszych ORMów, generuje czasami pokrętne zapytania, oraz łatwo można wpaść w tarapaty, np. przez problem N+1. Istnieją również alternatywy, jak np. nHibernate, czy Dapper! Jak sami twórcy wskazują, a są to ludzie od StackOverflow, Dapper jest królem wśród micro ORMów pod wzgl...
Bazy danych i XML 576 dni, 23 godziny, 11 minut temu 247 źrodło rozwiń
Od zera do developeraFinansecodebility.pl Od zera do developera - blog o tematyce IT Finanse Wstęp Cześć! Ten artykuł poświęcony jest nie tylko programistom. Skierowany jest bowiem do każdego, kto stoi przed wyborem formy zatrudnienia (często odgórnie narzuconej przez pracodawcę). W tym artykule chciałbym Wam przedstawić informacje na temat tego co to jest B2B, dlaczego i kiedy się opłaca, na jakie zarobki na rękę miesięcznie możemy liczyć mając kwotę netto na fakturze.B2B – co to jest? B2B jak sama...
Zabezpieczenie backendu przed nieautoryzowanym dostępem jest najważniejszym elementem kontroli dostępu. W tym artykule pokażę jak utworzyłem prostą aplikację backendową, która wymaga autoryzacji z wykorzystaniem Auth0. Aplikacja jest stworzona w technologii .Net core...
Interfejs użytkownika jest ważnym elementem bezpieczeństwa aplikacji, musi on być łatwy w obsłudze, jednocześnie nie może on być wektorem ataku, np. nie powinien używać mechanizmów mogących ujawnić login i hasło podmiotom trzecim. Dostawcy tożsamości, w tym Auth0, upraszają to zadanie, dając swoim klientom gotowe...
W ostatnim podsumowaniu tygodnia pochwaliłem się, że udało mi się zainstalować nowy Windows Terminal (Preview). Przy okazji czemu wszystko w dzisiejszych czasach musi być preview? Nie wiem, ale instalacja tego cuda prosta nie była. Jeżeli masz ochotę mieć go u siebie to zapraszam, zaoszczędzę Ci chwili drapania się w głowę.Skąd? Opcje są dwie. Po pierwsze jest GitHub, ale jak tylko się pojawił terminal to próbowałem go skompilować i prosto nie było. Teraz może jest łatwiej, ale wolę gotowca. Po drugie...
Rok temu miałem okazję organizować Letni warsztat z podstaw tworzenia szablonów ARM. Pora na kolejną edycję! W ramach kolejnych letnich inicjatyw szykujemy darmowy sobotni warsztat z Kubernetes dla chcących go zacząć poznawać.
Zainspirowany dyskusja na Microsoft Azure User Group Poland podrzucam ciekawe repo na Github, którego świadomość istnienia nie jest duża ;-) Jeżeli, ktoś przygotowuje się do zdania certyfikatów, uczy się lub jest ciekaw co jest na oficjalnym szkoleniu można skorzystać z instrukcji do oficjalnych płatnych szkoleń Microsoft, które odbywają się w ośrodkach. Tajemnicą poliszynela jest bowiem informacja, że instrukcje do laboratoriów od płatnych kurosów znajdują się na Github. Microsoft utrzymuj...
aspnetcore, aspnetmvc, ebook, MVC The eBook on ASP.NET Core 2 I wrote together with Ugo Lattanzi is available for download for free from the Free Ebooks section of Syncfusion Tech Portal. In April 2017, Ugo Lattanzi and I published ASP.NET Core Succinctly, and it became one of the most downloaded ebook for 2017 and was also 2017 Succinctly Readers Awards Silver Winner, among all the 33 books released by Succinctly in 2017. This year we published an update to the book. All code and explanation have b...
UI | Xamarin.Forms przez Maciej Gos / 11 godzin temu W miniony piątek zapoczątkowałem nową serię na YouTube filmów poświęconych budowie UI/UX za pomocą Xamarin.Forms. Chciałbym w tej serii pokazać gdzie pojawiają się ograniczenia Xamarin.Forms i pojawia się konieczność sięgnięcia po np. Custom Renderer. Zapraszam was do pierwszego odcinka poświęconego projektowi aplikacji Fintech Kit znalezionego na Dribbble. Po tej krótkiej zajawce nie pozostaje mi powiedzieć mi nic więcej jak enjoy…. No i oczywiśc...
Zarządzanie tożsamością użytkowników i prawami dostępu jest podstawą bezpieczeństwa większości aplikacji. We wszystkich aplikacjach daje się wykryć powtarzalne wzorce rozwiązań, pozwalające określić czy użytkownik rzeczywiście jest tym za kogo się podaje. Standardem jest opieranie się o login i hasło, często wzmocnione innymi mechanizmami takimi jak kody jednorazowe wysyłane sms-em. Jednocześnie jest to zagadnienie zasobochłonne, o ile sama implementacja ekranu logowania...
Wyświetlasz listę branchy i nie wiesz co się dzieje. Ponad 10 branchy na liście. Czytasz ich nazwy i nie przychodzi Ci do głowy żadne skojarzenie z czym to może być związane. Zastanawiasz się: “Czy to na pewno moje branche?” Może ktoś mi je podrzucił. Przechodzisz na nie, patrzysz na ostatnie commity i jak byk widać, że to Twoje. Sprzed 2 miesięcy i dotyczą zadania, które dawno jest już na produkcji. Też masz takie sytuacje? W tym wpisie pokażę Ci jak zrobić porządek w branchach.
Czasem zdarza się, ze trzeba dać komuś (najczęściej deweloperowi) uprawnienia, żeby mógł listować namesapces na klastrze Kubernetes bez patrzenia w ich zawartość. Zwykle przy popularnym przypisaniu roli do konkretnych namesapces listowanie ich kończy się uroczą informacją … namespaces is forbidden: User… Rozwiązanie tej potrzeby jest proste – rola do namesapces na poziomie całego klastra z uprawnien...
Code reviews This is a series about great code reviews, that I either gave or received. Code reviews are crucial for code quality and I strongly recommend you to have it in your company. Two heads are always better than one, especially in an atmosphere of cooperation and mutual learning. I have pleasure and luck to work in such a team and I have to admit, that code review discussions are always appreciated. Without further due, let’s get to it. Have a good read! 🙂Code review #3 – use threads like Mr F...
How to handle Domain Events in complicated cases.
Sztuka programowania 588 dni, 23 godziny, 10 minut temu 133 źrodło rozwiń
Edycja 19 podsumowania świata .NET. W tym tygodniu dominują ciekawostki, a petard jest mało :)
Podjąłeś decyzję o zmianie pracy, przeszedłeś wszystkie rozmowy, dogadałeś się z potencjalnym pracodawcą co do stawki oraz warunków i podpisałeś umowę. Pora otwierać szampana! Żegnasz się z obecną firmą. Możliwe, że masz jeszcze kilka dni zaległego urlopu i o to nadchodzi pierwszy dzień w nowym miejscu. Wcześniejszy entuzjazm ustępuje miejsca stresowi. Co robić? Jak żyć? Jak przejść przez pierwsze tygodnie w nowej pracy?
_zarządzanie projektami Karol Wójciszko 0 Commentsdeveloper, świeżak, wdrożenie Dziś na tapet wrzucam temat wdrożenia nowego programisty do istniejącego projektu. Dostałem przez ostatni czas wiele pytań od czytelników jak szybko wdrożyć programistę do projektu? Szczerze mówiąc zdziwiło mnie zainteresowanie tym tematem bo wydawało mi się, że jest oczywisty, ale skoro nie jest – moja pomoc dla Ciebie w tym wpisie.Czas wdrożenia Wdrożenie jest czasochłonne. Musisz sobie z tego zdawać sprawę. Minie wiele ty...
W dzisiejszym poście przyglądniemy się dość ciekawej wtyczce rozszerzającej możliwości Visual Studio. XAML Power Toys jest generatorem widoków, który automatycznie tworzy kod XAML na podstawie wcześniej przygotowanego view-model-u. Siłą rzeczy, skorzystamy z niego najlepiej stosując w naszej aplikacji wzorzec MVVM, chociaż nie jest to oczywiście warunek konieczny.