Entity Framework Core (EF Core) domyślnie śledzi (tracking) wszystkie pobrane encje. Oznacza to, że zmiany w tych obiektach zostaną wykryte i mogą być automatycznie zapisane w bazie danych podczas wywołania SaveChanges(). [...]
Czy powinieneś za wszelką cenę dążyć do tego, by każdy wiersz Twojego kodu był pokryty testami? W wielu zespołach pokutuje przekonanie, że code coverage powinno wynosić 100%. Taka metryka wygląda świetnie na wykresach w [...]
Testy jednostkowe są fundamentem wysokiej jakości oprogramowania. Dobrze napisane chronią przed regresjami, dokumentują zachowanie kodu i ułatwiają jego projektowanie. Z kolei słabo napisane testy potrafią utrudnić życie. [...]
Pisanie testów jednostkowych to temat, który często pojawia się w kontekście profesjonalnego tworzenia oprogramowania. Wielu początkujących programistów .NET początkowo pomija testy, uważając je za dodatkową pracę spowalniającą [...]
W świecie aplikacji webowych API pełnią rolę kręgosłupa komunikacji między różnymi systemami. Niestety, każdy otwarty endpoint API to potencjalny wektor ataku. Niezabezpieczone API może prowadzić do poważnych naruszeń, od [...]
W dzisiejszym artykule przedstawię Ci 10 powodów dlaczego moim zdaniem każdy programista, ale tez inne osoby, które mają pracę siedzącą przed biurkiem powinni poza pracą uprawiać jakiś sport. Może to być dowolny sport. Sam [...]
Wraz z rozwojem aplikacji webowych w ASP.NET Core łatwo wpaść w pułapkę rosnącego bałaganu w kodzie. Klasy puchną, zależności mieszają się, a projekt staje się trudny w utrzymaniu, tzw. "spaghetti code". Czysta Architektura [...]
Platforma .NET (języki C#, F# itp.) to nowoczesny ekosystem pozwalający tworzyć różnorodne aplikacje, od programów desktopowych, przez strony internetowe, po gry czy rozwiązania IoT. Dostępne narzędzia i biblioteki .NET [...]
W świecie .NET można rozwijać aplikacje z uczeniem maszynowym bez przechodzenia na inny język. Dwa popularne rozwiązania to ML.NET - otwarty framework ML od Microsoftu oraz TensorFlow.NET (TF.NET) - .NET-owa biblioteka opakowująca [...]
Platforma .NET to uniwersalny zestaw narzędzi Microsoftu do budowania aplikacji: od prostych programów desktopowych i webowych, po zaawansowane systemy mobilne, gry czy rozwiązania IoT. Pracując w .NET najczęściej wykorzystuje [...]