Bu blogdaki popüler yayınlar
Asp.NET Core 5.0 - Custom Route Handler Nedir - Custom Route Handler ile Resim Boyutlandirma ( Gençay Yıldız anlatımından resmedilmiştir)
Custom Route Handler: Herhangi bir belirlenmiş route şemasının controller sınfılarından ziyade business mantığında karşılanması ve orada iş görüp respon edilmesi operasyonudur. Map işleminin içinde metod kullanmak yerine bu metodu bir sınıfta yapıp, sınıfı burada kullanmak daha uygun olacaktır. Çünkü startup.cs dosyamız sade, yönetilebilir olmalıdır. Bunun için Handlers isimli klasör oluşturup, içine ExampleHandler.cs oluşturuyoruz. Handlers ile Resim Boyutlandırma işlemi yapalım. Bunun için ImageHandler.cs içerisinde işlemlerimizi yapıyoruz. Uygulamamıza boyutlandırma işlem kütüphanesi olan MagihImage i ekliyoruz. using ile kullanıyoruz. Böylece bu nesneye işi bittiği anda bellekten temizleyecektir. kullanıcı w yani width değeri ya da h yani height değeri gönderdiyse boyutlandırma işlemlerini yapıyoruz. resmi yeniden boyutlandırdıktan sonra gelen response u siliyoruz. gelen resmin uzantısı ne ise onun noktasını sildikten sonra uzantımıza ekliyoruz. Ardınd...
Asp.NET Core 5.0 - Kullanıcıdan Gelen Verilerin Doğrulanması Validations (Gençay Yıldız anlatımından resmedilmiştir)
Asp.NET Core 5.0 - Kullanıcıdan Gelen Verilerin Doğrulanması Validations Form üzerinde 3 alanımız var. Bu alanlardan gelen verileri kontrol etmek için if, switch gibi yapıları kullanmamız, ilerleyen zamanda kodların çöp haline gelmesine neden olur. Bunun yerine ilgili nesnemizin özelliklerinde kurallar tanımlıyoruz. Bu kurallara data annotations deniliyor. Böylece ifler yazmak yerine ModelState özelliğini kullanıyoruz. Bu kontrolleri MVC yapmış oluyor! Sarı renkle işaretlendiğimiz alanlarda görüldüğü gibi, view tarafına span tagi içine "asp-validation-for" ile yakalanan hataların otomatik olarak formda gösterilmesini sağlayıyoruz. Server tarafında ModelState ile yakalanan hataları tek tek göstermek yerine, toplu şekilde bir div içinde de gösterebiliyoruz.(kırmızı renkle belirttiğimiz alandaki gibi) ModelMetaDataTypes kullanımı ile Validations Buradaki durum TEK SORUMLULUK PRENSİBİ ne aykırıdır. Diğer bir değişle, SOLID prensiplerinden Single Responsibility prens...


Yorumlar
Yorum Gönder