ben

OMÜ , Bilgisayar Mühendisliği, 13'

19 Eylül 2022 Pazartesi

Manegement Area

projelerde kullanıcının yapamadığı işlemleri ekleme silme güncelleme gibi işemleri admin panel üzerinden admin yetkisi olan kişiler yapar. Bunun için Proje içerisindeki controller ve view yapısından ayrılması için Management Area altında kendine ait view ve controller yapıları olan bir bolum açamamız gerekiyor. Area yine UI katmanında olacaktır.

UI katmanına Areas adında yeni bir klasör açalım. ve bu açtığımız klasöre sağ tıklayarak Add=>Area=>MVC Area tıklayalım. 


Management adında Area yapımız oluştu. Oluşan dosyalardan Data ve Models klasörünü silebiliriz. Model yapılarımızı zaten katmanlardan referans aldık. Controller klasörüne sağ tıklayarak HomeController açalım. Controllerin başına aşağıdaki komutu yazalım.

[Area("Management")]  

Açılan Controllerdaki index view için index ' sağ tıklayarak addView ile index sayfasını açalım.

index sayfasına aşağıdaki ifadeyi yazalım. Ana dizindeki HomeController ile Area altındaki HomeController arasındaki farkı görebilek için.

< h1> Admin için ana sayfa </h1>


Url ayarlamalaarı için UI Katmanındaki Startup dosyasına Area bölüünü haber vermemiz gerekiyor. Dosya içerisindeki endpoints kısmını aşağıdaki gibi düzenleyelim. Burada Default Controllerin altta bulunması gerektiğini unutmayın..

 app.UseEndpoints(endpoints =>
            {
                 endpoints.MapControllerRoute(
                    name: "DefaultArea",
                    pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
                    );
                 endpoints.MapControllerRoute(
                    name: "Default",
                    pattern: "{controller=Home}/{action=Index}/{id?}"
                  );
            });

Şimdi çalıştırıp Url den bakalım..

Proje anasayfa:


Admin panel anasayfa:




Hiç yorum yok: