Derinlemesine BLL ( Business Logic Layer ) Kullanımı

cakir

New member
Katılım
7 May 2006
Mesajlar
10,807
Reaction score
0
Puanları
0
Herkese Merhabalar Arkadaşlar Bugünkü ProjemizDe BLL'e Değineceğiz ( Business Logic Layer ) İle İnsert,Update, Ve Delete İşlemlerini Gerçekleştireceğiz,
Bunu Yaparken xsd ( Xml Schema Data ) Kullanırken Ayrıca Olayı Bir Basamak Daha Yukarı Çıkartarak Kendi Class'ımızı Oluşturarak Olaya Dahil Olacağız,
Gelin Hiç Vakit Kaybetmeden Uygulamamıza Başlayalım İsterseniz.
Artık Visual Studio Ve Sql Server Vazgeçilmezimiz :)
Hemen Visual Studio İle Ben VB Kullanacağım Bir Başka ProjemizDe C# Kullanırız Windows Forms Uygulaması Oluşturuyoruz İsmi Size Kalmış :)
Hemen AkabinDe Form1'imize Bir Adet DataGridView Bırakıyoruz Hemen Formumuza Bir Sağ Click Ve Yeni Bir Form Daha Ekliyoruz Ve Adını KayıtIslemleri Diye Değiştiriyoruz
Ve KayıtIslemleri Formumuza


İlk Önce Sql İçin Bağlantımız Oluşturuyoruz
Resimde görüldüğü Gibi Projemizin Üzerine Sağ Click Ve Ardından Properties Kısmına Tıklıyoruz Ve Bağlantı Cümlemizi Aşağıdaki Resimdeki Gibi Oluşturuyoruz Sql İle Bağlantımızı Sağlam Bir ŞekilDe,
Gerçekleştirmiştik Olduk.



4fd08517480c67557382d1f3cfd0bcf4.jpg



3 Adet Label,
3 Adet TextBox,
4 Adet Button Ekliyoruz

Ve Eklediğimiz Bu ElemanlarDan TextBox Ve Button'ların Properties Kısmına Gidip Modifiers Özelleiğini public Olarak Değiştiriyoruz ...



29aede09140a47f695e96630a13c6b09.jpg


cf7aba469eba4314b12d9760c308d600.jpg



Yukarıdaki ResimDede Görüldüğü Gibi Projemize Sağ Tıklayıp Boş Bir Klasör Ekliyoruz Ve İçerisine Sağ Clik Deyip Add New Item Dedikten Sonra Northwind.xsd AdınDa DataSet'imizi Ekliyoruz Ve,
Şimdilik Boş Bırakıyoruz Hemen Akabinde klasörümüze TekrarDan Sağ Click Ve Bir Class Ekliyoruz Adı ShippersClass.vb Ve İçerisini Aşağıdaki Resimdeki Gibi Dolduruyoruz



5cb8b2a03823fb7abb9e61a3b4c94903.jpg


b0287eaf14a5625027a15c2bd5ae117a.jpg



Gelelim Northwind.xsd DataSet'imize Ben Daha Önce Oluşturduğum İçin Hepsinin Teker Teker Açıklamasını Yapalım ...
Aşağıdaki Resimleri Takip Ederek Sırası İle Customer Tablosunu Ekleyelim Ben Daha Önce Shippers Tablosunu Eklediğim İçin Örnek Olması AçısınDan,
Nasıl Olduğunu Göstermek Adına Bu Kadar Detaya Girdim İlk Defa Kullanacak Arkadaşları Düşünerek ...



83dd4a1479616c43ba8fe47e9eaeaab6.jpg


310086025db2e6e01e6b59baa07c3406.jpg


c37b09ac7935714cf8cc7daad14f85c1.jpg


1cdda3619a7a7552178b441c732eb062.jpg


7a5672ab55dff5eb64fdcfd37024a896.jpg


2ed83edfd1eeb90859c534d3df723676.jpg


6842e26b7f08591337a33ad13b250bad.jpg


93eeab0e16526a6d774946077601ce6a.jpg


4d236706995e1662d4f7ef9b727a958d.jpg


45c2f7c52b7bc2bb4789078e5cc15de8.jpg


31458f52749bde072708ae9937bfb641.jpg


bce31b2c5123f9242be9e20888e91057.jpg


ed6a5bdcb4ef5a8398aacd5497dbf2ab.jpg


50bb650177d0cfe5c8d8689a0a0ce5e7.jpg


8f0a2010dca25a2a5e4b33f0325cdff5.jpg

3cc020a91dac186e872bbf1c8ad2ce6c.jpg
[/CENTER]



Yukarıdaki Resimlerdeki İşlemleri YaptıkDan Sonra Artık Sıra Geldi Code Kısmına Hiç Vakit Kaybetmeden KayıtIslemleri Formumuza Gidiyoruz Ve Global AlanaDa Aaşağıdaki Kodumuzu Yazıyoruz,
Diğer Form'dan Bu Formumuza Erişebilmek Adına.


Public _myForm As Form


Hemen Ardından Form1'imizin Code'larına Geçiyoruz Ve Aşağıdaki Gibi İlk Önce Formumuzun Load Olayını Gerçekleştiriyoruz
Daha Sonra GridView'imizin CellClick Event'ına Giderek Aşağıdaki Kodlarımızı Yazıyoruz KayıtIslemleri Formumuza Erişebilmek Adına ...

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'ShippersClass'ımızDaki GetShippers Methodumuzu Çağırıyoruz Dikkat Ederseniz new Diyerek Class'ımızın Instance'ını Oluşturmuyoruz Çünkü
'ShippersClass'ımızda Ki Bütün Methodları Shared Olarak Tanımladık ...
DataGridView1.DataSource = ShippersClass.GetShippers()
End Sub


Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick

Dim mmForm As New KayıtIslemleri
mmForm.Parent = Me.Parent
mmForm.Show()

End Sub



Sırası İle Kayıt İşlemleri FormumuzDa Bulunan Butonların Click Olaylarına Aşağıdaki Code'larımızı Ekliyoruz

'Insert Button
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim companyName As String = txtCompanyName.Text
Dim phone As String = txtPhone.Text

ShippersClass.Insert_Shippers(companyName, phone)
Form1.DataGridView1.DataSource = ShippersClass.GetShippers()
MessageBox.Show("Kayıt Başarılı Oldu Bea", "Uyarı ?", MessageBoxButtons.OK, MessageBoxIcon.Information)

txtCompanyName.ResetText()
txtPhone.ResetText()
End Sub



'Exit Button
Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
Me.Close()
End Sub


'Update Button
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim shipperID As Integer = Integer.Parse(txtShipperID.Text)
Dim companyName As String = txtCompanyName.Text
Dim phone As String = txtPhone.Text

ShippersClass.Update_Shippers(companyName, phone, shipperID)

Form1.DataGridView1.DataSource = ShippersClass.GetShippers()

MessageBox.Show("Güncelleme Başarılı Oldu Bea", "Uyarı ?", MessageBoxButtons.OK, MessageBoxIcon.Information)

txtShipperID.ResetText()
txtCompanyName.ResetText()
txtPhone.ResetText()

End Sub


'Delete Button
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim shipperID As Integer = Integer.Parse(txtShipperID.Text)

ShippersClass.Delete_Shippers(shipperID)

Form1.DataGridView1.DataSource = ShippersClass.GetShippers()

MessageBox.Show("Silme İşlemi Başarılı Oldu Bea", "Uyarı ?", MessageBoxButtons.OK, MessageBoxIcon.Information)

txtShipperID.ResetText()

End Sub



Artık Bütün İşlemlerimizi Bitirdiğimize Göre Gelelim Yaptıklarımızı Test Aşamasına :)
Hiç Vakit Kaybetmeden Projemizi Çalıştırıyoruz Ve Aşağıdaki Görüntü İle Karşılaşıyoruz ...


5a3ed5eebb4eb33c2179b256ef1d4b04.jpg


DataGridView'imizin Herhangi Bir Satırına Tıkladığımızda İkinci formumuz Karşımıza Gelecek Ve Görüntümüz Aşağıdaki Gibi Olacaktır.


27fd4c0093d7976d3d35cc14aa466742.jpg


Artık İkinci Formumuzdan İnsert,Update,Delete İşlemlerini Rahatça Gerçekleştirebiliriz :)


d2fd0070e00ffdc94704fb0af56c9e4d.jpg


ca0bcca7f873e798de8f0cb5dac2ec5b.jpg


0aa14bf5ff2b7ee273336d2c635b5318.jpg



Ben Sadece Update Kısmını Yaptım İnsert; Ve Delete DenemesiNi Siz Yapabilirsiniz İstediğiniz Gibi İnsert Ve Delete OlayıDa Gerçekleşecektir :)
Geldik Bir Projemizin Daha Sonuna Öğrendiklerimize Gelir İsek Sihirbah İle DataSet.xsd Kullanmasını Ve DataSet'imizin Arasına Girerek Kendi Class'ımızı Oluşturduk,
Ve Olaya Kendimiz Müdahale Ettik Biraz Yorulduk Ama Yorgunluğumuza Değdi ...
Olayı Biraz Daha İleri Götürerek Her Önüne Gelen Paldır Güldür Silmesin,Güncellemesin VeYa Kayıt Etmesin Diye İf'ler İle Şu ID'li Kayıt Zaten Daha Önce Kayıtlı Yada Boş Kayıt Silemessiniz,
GibilerinDen Olaya Müdahele Ederseniz Görsellik AçısınDan Daha Güzel Olur O KısmınıDa Sizlere Bıraktım :)



Not : DataSet.xsd Kullanmak İçin Zaten Sihirbaz Size YardımCı Oluyor Lakin BuaraDa Ki En Önemli Kısım Yine Sizlere Düşüyor Çünkü Tamamen SQL SERVER Bilginize Dayalı
Transact Sql'e Ne Kadar Hakim İseniz DataSet'i Kullanmanız Daha Kolay Olacaktır.

Bir Sonraki ProjemizDe Görüşmek Üzere Hoşçakalın ...
 
Geri
Üst