Docker w już istniejącej aplikacji ASP.NET Core? To możliwe?

Kontenery Dockera od dłuższego czasu zyskują na popularności. Coraz więcej firm decyduje się na ich używanie. Do niedawna programiści .NET nie mieli za dużo okazji do ich wykorzystania. Jednak odkąd Microsoft wydał .NET Core, który działa także w systemie Linux wszystko się zmieniło. Teraz programują w C# też możesz skorzystać z dobrodziejstw Dockera. Jednak co […]

Dapper – ja to wolę mieć kontrolę nad SQLem

Komunikacja z bazą danych to element, który w większości standardowych aplikacji zajmuje najwięcej czasu. Logika biznesowa, nawet dosyć złożona, jest nieporównywalnie szybsza niż odczytanie czegoś z tabeli w bazie. Poza tym, że sama komunikacja wymaga czasu to dochodzi jeszcze dopasowanie rekordów z bazy do obiektów w kodzie. W końcu po to nasz język posiada silne […]

Dlaczego LOGIKA w KONTROLERACH to zło?

Być może spotkałeś się w internecie ze stwierdzeniem, że nie powinieneś umieszczać logiki w kontrolerach. A jeśli się nie spotkałeś w internecie to spotkasz się przy pierwszej okazji kiedy pokażesz komuś doświadczonemu kod swojej aplikacji webowej. O co tutaj chodzi? Dlaczego nie powinno się tej logiki pakować do kontrolera? Jakie są tego wady? Tego dowiesz […]

[Code review] Niby oddzielnie, a jednak razem

W tej części code review na chwilę zostawiam projekt pana kmph i przechodzimy do projektu Bartosza, który również wysłał mi swoje zgłoszenie. Tym razem mamy do czynienia z webową aplikacją pogodową pisaną w ASP.NET Web API. Autor poprosił aby ocenić jedynie API bez części frontendowej. Link do GitHuba macie tutaj: https://github.com/Zscfg/WeatherApp/tree/master/WeatherAppApi Kod pokazywany w tym wpisie […]

[Code review] Ah ten tekst…

Kontynuuję omawianie projektu Pana kmph, który pojawił się już w poprzednim wpisie z serii „Code review”. Tam też znajdziecie link do repozytorium. Dzisiaj krótko bo szykuję się do poruszenia tematu związanego z zastosowaniem wzorców i SOLIDa. W dodatku tekst powinien być w niedzielę, a mamy wtorek, także trzeba się śpieszyć :) Co tym razem? W tym […]

[Code review] Obozy kodu

Kontynuujemy przygodę z publicznym code review. Tym razem do sprawdzenia dostałem kod gry webowej od osoby, która chciała być podpisana jako kmph. Bardzo dziękuję autorowi za podzielenie się swoim projektem. Jest on o tyle ciekawy z punktu widzenia tej serii, że na pierwszy rzut oka wygląda jak przyzwoity kod, jednak zagłębiając się w szczegóły można dostrzec […]

SOLIDny tydzień – D jak Dependency Inversion

W końcu przyszła pora na ostatnią literę ze zbioru SOLID czyli D – Dependency Inversion Pronciple (DIP) czyli reguła odwrócenia zależności. Łatwa w zrozumieniu. Prosta w implementacji. Idealna na weekend. W skrócie Odwrócenie zależności może niekoniecznie brzmi jak coś oczywistego. Zwłaszcza dla osób, które nie posługują się jeszcze biegle „żargonem” programistycznym. Jednak pod tym określeniem […]

SOLIDny tydzień – I jak Interface Segregation

Jako, że dzisiaj piątek to jest to czas na luźniejszą regułę z grupy SOLID. Dzisiaj na tapecie mamy literę I – Interface Segregation Principle, a więc zasadę segregacji interfejsów. W skrócie Reguła segregacji interfejsów mówi po prostu, że interfejsy powinny być małe i konkretne, tak aby klasy nie musiały implementować metod, których nie potrzebują. Tak […]