emreilhangithub / NKatmanliMimari

Bu projemizi n katmanlı mimari kullanarak oluştacağız

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NKatmanliMimari

Proje Tanıtımı

Bu projede, .Net platformu kullanılarak üç katmanlı mimariye sahip bir personel yönetim uygulaması geliştirdim. Uygulamada CRUD operasyonları için ADO.NET kullandım. Mimari olarak N-katmanlı bir yapı tercih ettim.

Database Yedeği

Database kısmına buradan ulaşıp kendinize yükleyebilirsiniz.

Proje İçeriği

Anasayfa

1)Kullanıcı Arayüzü (UI Layer):

UI katmanı, Windows Forms uygulaması olan "MainFrm" formunu içerir.

Bu form, kullanıcı arayüzü bileşenlerini (DataGridView, TextBox, vb.) barındırır.

Kullanıcı arayüzünde "Listele", "Ekle", "Sil" ve "Güncelle" gibi butonlar bulunur ve bunlara tıklanması durumunda ilgili işlevler çalıştırılır.

MainForm

2)Mantık Katmanı (Logic Layer):

LogicLayer içinde, iş mantığını barındıran "LogicPersonel" sınıfı bulunur.

Bu sınıf, UI katmanından gelen istekleri alır, gerektiğinde veritabanı işlemlerini çağırır ve sonuçları UI katmanına döndürür.

"LLPersonelListesi", "LLPersonelEkle", "LLPersonelSil" ve "LLPersonelGuncelle" gibi metotlar, personel verileriyle ilgili işlemleri gerçekleştirir.

LogicLayer

3)Veri Erişim Katmanı (Data Access Layer):

DataAccessLayer içinde, veritabanı işlemlerinin yapıldığı "DALPersonel" sınıfı bulunur.

Bu sınıf, veritabanı bağlantısı kurar ve gerekli SQL sorgularını çalıştırarak veritabanı işlemlerini gerçekleştirir.

"PersonelListesi", "PersonelEkle", "PersonelSil" ve "PersonelGuncelle" gibi metotlar, veritabanı işlemlerini gerçekleştirir.

DataAccessLayer

4)Varlık Katmanı (Entity Layer):

EntityLayer içinde, veritabanındaki personel tablosunu temsil eden "EntityPersonel" sınıfı bulunur.

Bu sınıf, personel verilerini tutan özelliklere (Id, Ad, Soyad, vb.) sahiptir.

EntityLayer

5)Bağlantı Sınıfı: Bağlanti sınıfı, veritabanı bağlantısını yönetir. Bu sınıf, veritabanına bağlanmak için gerekli bilgileri sağlar.

Baglanti

Proje, UI, Mantık ve Veri Erişim katmanları arasında iyi bir ayrım sağlar. Bu, uygulamanın bakımı, genişletilmesi ve test edilmesi açısından faydalıdır. UI katmanı kullanıcı arayüzü ile ilgilenirken, Mantık katmanı iş mantığını uygular ve Veri Erişim katmanı ise veritabanı ile iletişim kurar. Bu ayrım, kodun daha organize ve yönetilebilir olmasını sağlar.

.NET C# WindowsForm Software Computer Programmer

About

Bu projemizi n katmanlı mimari kullanarak oluştacağız


Languages

Language:C# 100.0%