Jak cachować dane w .NET? Kilka słów o CacheManager oraz Redis

Jak cache’ować dane w .NET? Kilka słów o CacheManagerze oraz Redisie

Wprowadzenie Wraz z rozwojem aplikacji oraz zwiększaniem się liczby użytkowników stajemy przed coraz większymi problemami związanymi z wydajnością. Szczególnie istotne jest to w momencie, gdy na przykład ruch na stronie jest na tyle duży, że serwer, z którego korzystamy, jest wykorzystywany w 100%. Jednym z sposobów, który w miarę szybko daje spore efekty, jest dodanie Read more about Jak cache’ować dane w .NET? Kilka słów o CacheManagerze oraz Redisie[…]

Jak automatycznie zmieniać czas lokalny na UTC

Jak automatycznie zmieniać czas lokalny na UTC w ASP.NET MVC?

Wprowadzenie W bardzo wielu aplikacjach w bazie danych zapisujemy ten sam czas, jaki przyszedł do nas od użytkownika w formularzu. W przypadku gdy tworzysz aplikację na rynek polski, takie podejście może okazać się bezproblemowe, bo wszyscy jesteśmy w jednej strefie czasowej i mamy ten sam czas. Problemy zaczynają się, gdy tworzymy aplikację, w której użytkownicy Read more about Jak automatycznie zmieniać czas lokalny na UTC w ASP.NET MVC?[…]

Jak zmienić generowanie kodu w ASP.NET MVC

Jak zmienić generowanie kodu w ASP.NET MVC?

Wprowadzenie Dodając nowy kontroler lub widok do aplikacji ASP.NET MVC, wybieramy jeden z szablonów, które Visual Studio wykorzysta do ich wygenerowania. Jest to bardzo przydatne, gdy na przykład formularz edycji zawiera wiele pól. Visual Studio wygeneruje kontrolkę dla każdej właściwości z klasy, którą ustawimy jako model widoku. Podobnie jest z generowaniem kontrolerów. Jest to bardzo Read more about Jak zmienić generowanie kodu w ASP.NET MVC?[…]

Generowanie kodu na przykładzie klas repozytorium oraz szablonów T4

Generowanie kodu na przykładzie klas repozytorium, szablonów T4 oraz T4 Toolbox

Wprowadzenie Wzorzec DAO (Data Access Object) jest jednym z częściej używanych wzorców do organizacji warstwy dostępu do danych. Dla każdego obiektu/tabeli z bazy (np. User, Product) tworzymy dedykowany interfejs / dedykowane klasy. Klasy te często nazywamy repozytoriami* (np. UserRepository, ProductRepository) i na ogół zawierają one takie same metody. Jestem wielkim fanem szablonów T4. Lubię je Read more about Generowanie kodu na przykładzie klas repozytorium, szablonów T4 oraz T4 Toolbox[…]