Altbilgi içeriğine atla
Iron Academy Logo
C# Uygulaması
C# Uygulaması

Diğer Kategoriler

C#’ta Takım Formu Yaratmak – Tim Corey’nin Ders 12 Açıklaması

[[academy-video-youtube({"vid": "AB0MJkbFEYg", "start_time": "0", "title": "C# Uygulama Baştan Sona Ders 12 - Takım Formu Yaratma Bölüm 1", "creator": "Tim Corey", "length": "48m 03s"})]]

Bu makalede, Tim Corey'nin "C# Uygulama Baştan Sona Ders 12 – Takım Formu Oluşturma Bölüm 1" dizisi aracılığıyla C# uygulama geliştirmeye daha derinlemesine bakacağız. Tim, gerçek dünya formları adım adım inşa etme sürecinde bizi yönlendirir, karmaşık UI görevlerini daha küçük, yönetilebilir parçalara bölme yolunu gösterir. Onun yaklaşımını takip ederek, temiz kalıplar ve pratik geliştirme stratejileri kullanarak fonksiyonel Windows Forms uygulamalarının nasıl tasarlanıp uygulanacağını daha net bir şekilde anlayacaksınız.

Karmaşıklığı Parçalama

Tim, geliştiriciler için önemli bir zihniyetin altını çizer: karmaşıklıktan bunalmama. Formun başlangıçta karmaşık görünebileceğini, ancak çözümün bunu daha küçük parçalara bölmek olduğunu açıklar. Tim, yönetilebilir parçalar izolasyonu sağlandığında, sorunun çözülmesinin çok daha kolay hale geldiğini söyler. Bu felsefe, öğretim tarzının merkezindedir ve başlayanların gelişim sırasında odaklanmalarına ve kendilerine güven duymalarına yardımcı olur.

Takım Formunu Oluşturma Anlama

Tim, "Takım Oluştur" formunu gösterir ve bunun düğmeler, listeler ve tablolar gibi birden fazla UI bileşeni içerdiğini belirtir. Yeni Üye Ekle bölümünün, önceki derslerde oluşturulan "Ödül Oluştur" formu gibi aslında kendi formu olduğunu belirtir. Bu fonksiyon denetiminin ayrılması önemlidir çünkü geliştiriciye bir seferde bir bölümü uygulama olanağı tanır, böylece tüm formun karmaşıklığında kaybolmaz.

Amacı Açıklama: Yeni Kişi Ekle

Tim, "Yeni Üye Ekle" bölümünün teknik olarak bir kişiyi, değil bir takım üyesini eklediğini açıklar. Veritabanında kişiler tablosu, ad, soyad, e-posta ve cep telefonu gibi alanlar içerir. Bir takım üyesi yalnızca bir kişi ID ve takım ID'si ile temsil edilir. Tim, teknik olarak bir kişi eklemek olsa da, onu "Yeni Üye Ekle" olarak adlandırmanın formun amacına uygun olduğunu belirterek mantıklı olduğunu söyler.

Düğme Olayı Oluşturma

Tim "Üye Oluştur" düğmesi için düğme olayını nasıl oluşturacağını gösterir. Düğmeyi çift tıklatarak veya özellikler panelini kullanarak olay oluşturabileceğinizi açıklar. Olay adlarını etkileyen adlandırma kurallarını ve tutarlı adlandırmanın ileride karışıklığa neden olmamak için neden önemli olduğunu da açıklar. Tim, olayları oluşturmadan önce adlandırmanın yapılması gerektiğini, böylece ekstra manuel değişikliklerden kaçınılacağını vurgular.

Olay İçindeki Mantık

Tim, buton olayının gerçekleştirmesi gereken adımları özetler:

  1. Formu doğrulayın

  2. Bir Kişi modeli oluşturun

  3. Kişiyi veritabanına veya metin dosyasına kaydedin

  4. Formu temizleyin

Bu iş akışını, aynı modelin uygulandığını gösteren, önceki "Ödül Oluştur" formu ile karşılaştırıyor. Tim, bu gibi modellerin yeniden kullanılmasının, geliştirmeyi daha hızlı ve daha güvenilir kıldığını açıklar.

Form Doğrulama

Tim, ValidateForm() adlı bir doğrulama yöntemi oluşturur ve adlandırma tutarlılığının neden önemli olduğunu açıklar. Doğrulamanın ihtiyaçlara bağlı olarak basit veya karmaşık olabileceğini önerir. Şimdilik, Tim bunu temel tutar: dört alanın tamamının metin içermesi gerekir. Doğrulamanın daha sonra e-posta formatlarını veya telefon numarası uzunluğunu kontrol edecek şekilde geliştirilebileceğini tartışır, ancak bu ders için temel doğrulama ileriye gitmek için yeterlidir.

Kişi Modeli Oluşturma ve Kaydetme

Tim, form alanlarından bir PersonModel oluşturmayı ve ardından kaydetmek için bunu küresel bağlantıya geçirmeyi gösterir. Sürecin ödül formu ile aynı olduğunu açıklar: doğrula → model oluştur → kaydet → temizle. Tim, bu gibi modellerin yeniden kullanılmasının, geliştirmeyi daha hızlı ve daha güvenilir kıldığını vurgular.

CreatePerson Yöntemini Uygulama

Tim, IDataConnection arayüzündeki yeni CreatePerson(PersonModel model) yöntemini gerektiren arayüz güncellemesini tanıtır. Bu yöntemin eklenmesinin arayüzü uygulayan tüm mevcut sınıflarda derleme hatalarına neden olacağını açıklar. Tim, bunun iyi bir şey olduğunu, çünkü tüm bağlayıcılarda yeni yöntemin düzgün bir şekilde uygulanmasını zorunlu kıldığını vurgular.

SQL Saklı Yordamı Oluşturma

Tim, spPeople_Insert saklı yordamını oluşturmak için SQL'e geçer. Veri türleri ve boyutlarının doğru olduğundan emin olarak FirstName, LastName, EmailAddress ve CellPhoneNumber gibi parametreleri dikkatlice haritalar. Tim, hataları önlemek ve veri bütünlüğünü sağlamak için doğru türlerin önemli olduğunu açıklar.

Ayrıca, yeni oluşturulan kimliği SCOPE_IDENTITY() kullanarak nasıl yakalayıp uygulamaya geri döndürebileceğini açıklar. Bu adım, veritabanındaki ve uygulama modelindeki tutarlı kimliklerin korunması için kritik önem taşır.

SQL Bağlayıcısını Test Etme

Tim, formu çalıştırarak ve veritabanına bir kişi ekleyerek SQL bağlayıcısını test eder. Bir sorgu penceresi açar ve verilerin dbo.People tablosunda doğru bir şekilde göründüğünü doğrular. Tim, sık sık test etmenin sorunları erken yakalamak ve sistemin beklendiği gibi çalıştığını doğrulamak için önemli olduğunu belirtir.

Metin Bağlayıcısını Uygulama

Tim daha sonra aynı işlevselliğin Metin Bağlayıcısı versiyonunu uygulamaya geçer. Kod yapısının benzer olduğunu, ancak şimdi SQL yerine CSV dosyalarını kullandığını açıklar. PersonModels.csv adlı yeni bir dosya sabiti oluşturur ve CSV verilerini PersonModel nesnelerine dönüştürmek için yöntemler ekler.

Tim ayrıca veri biçimlendirmenin önemini ve verilerde virgül bulunduğunda, virgülle ayrılmış değerlerin nasıl sorunlar yaratabileceğini tartışır. Sorunlardan kaçınmak için farklı ayırıcılar kullanmayı veya girdileri doğrulamayı önerir.

ConvertToPersonModels Yöntemini Oluşturma

Tim, CSV satırlarını PersonModel nesnelerine ayrıştırmak için ConvertToPersonModels() yöntemini yazar. Satırların nasıl bölüneceğini, değerlerin model özelliklerine nasıl haritalanacağını ve bir listeye nasıl ekleneceğini gösterir. Tim, haritalama sırasının CSV sütun sırasına uyması gerektiğini vurgular.

CSV Dosyasına Kaydetme

Tim, PersonModel nesnelerini bir liste olarak CSV dosyasına kaydetmek için SaveToPeopleFile() yöntemini oluşturur. Virgül ile ayrılmış değerlere sahip dize satırlarının nasıl oluşturulacağını ve dosyaya nasıl yazılacağını açıklar. Tim, verilerin doğru bir şekilde kaydedildiğinden emin olmak için doğru dosya yolunu kullanmanın önemini vurgular.

Son Test ve Sonuçlar

Tim, birden fazla üye ekleyip CSV dosyasının doğru şekilde güncellenip güncellenmediğini doğrulayarak metin bağlayıcısını test eder. Kimliklerin doğru bir şekilde artığını ve tüm veri alanlarının kaydedildiğini doğrular. Tim, formun bu parçası için sürecin artık tamamlandığını belirtir.

Sonuç ve Bir Sonraki Adımlar

Tim, dersin şimdi tamamlanmış olduğunu açıklayarak dersi sonuçlandırır. Bir sonraki adım, takım üyesi listelerini bağlamak ve takım oluşturmayı tamamlamaktır. Tim, bu sürecin zamanla daha kolay hale geldiğini, çünkü modellerin tekrarlandığını ve yeniden kullanıldığını, bunun da kıdemli geliştiricilerin hızlı görünmesini sağladığını, çünkü kanıtlanmış modelleri yeniden kullandıklarını hatırlatır.

Hero Worlddot related to C#’ta Takım Formu Yaratmak – Tim Corey’nin Ders 12 Açıklaması
Hero Affiliate related to C#’ta Takım Formu Yaratmak – Tim Corey’nin Ders 12 Açıklaması

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js ile çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara