Custom Route Handler Nedir? Nasıl İnşa Edilir?

Resim uygulaması, dosya formatlama uygulandırması yaptığımızı düşünelim. Belirli operasyonları, işlemleri controller üzerinde yapmaktansa Custom Route Handler ile özel sınıflara dağıtabilir ve operasyonu daha spesifik hale getirebiliriz. Bir isteği özelleştirebilmek controllerdan bağımsız daha da business mantığına odaklanmış bir yapılanmada karşılayabilmek için Custom Route Handler oluşturmamız gerekir. Genel geçer operasyonlarda klasil Controller mekanizmasıyla gelen requesti karşılayıp gerekli operasyon […]

Derinlemesine Route Yapılanması

Özelden genelere doğru sıralama yapılır. Tanımlanan özel rotaların ismi unique olmalı aynı anda aynı isimli birden fazla rota tanımlamamamız gerekir. Oluşturulan rotalar mimari tarafından url oluştururken ve bunun gibi ekstra işlemlerde baz alınır. Route Constraints, örneğin id değerinin kesinlikle int olmasını istiyoruz, { o: int? } hem türünü bildirdik hem nullable (?) yaptık. {x: length(12)} x e […]

ViewComponent Nedir? Nasıl Oluşturulur? Nasıl Kullanılır?

PartialView in tükettiği bir data varsa bunun kesinlikle controllerdan gelmesi gerekir. Veriye ihtiyacın varsa, ViewComponent (parça olarak kullanılabilir) controller ı hiç yormaksızın direkt modelden alır. ViewComponent sayesinde; Controllerdaki maliyet düşürülür. Controllerdaki tek sorumluluk prensibi (Single Responsibility Principle) hemen hemen yerine getirilmiş olur. 1- ViewComponent gelen requestleri karşılayabilir mi ? ViewCpmponent ın View ı üzerinden yapılan […]

Modüler Tasarım Yapılanması Nedir? Nasıl Uygulanır?

Controllerden partial a data gönderme işlemi  Index Action ı tetiklendiğinde SlaytPartial a Slaytla ilgili değerler göndermek istiyoruz. Data yı model bazlı gönderiyoruz. Data yı SlaytPartial yakalamak istiyorsak, data layout a gelecek , layoutta render edilmiş oluyor.  Layouttan SlaytPartial a gelecek, ilgili datayı karşılamamız gerekiyor. Türü string bir kolleksiyon olarak buraya geleceğini bildirmiş oluyoruz. Bundan sonra […]

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.