♦ Controller ( Visual Studio – C# ):
Model ve View’ı birbirine bağlayan sınıfları temsil eder. Modeldeki sınıflar ve arayüz arasındaki iletişim için kullanılır.
Model ve View’ı birbirine bağlayan sınıfları temsil eder. Modeldeki sınıflar ve arayüz arasındaki iletişim için kullanılır.
Model; bir uygulamadaki verinin altta yatan, mantıksal yapısını ve bununla ilişkili üst düzey sınıfı temsil eder. Model kullanıcı arabirimi hakkında herhangi bir bilgi içermez.
MsSOL ile oluşturduğumuz TelefonRehberi veritabanımızda bulunan Kisi ve Rehber Tablolarının Class larını oluşturacağız. (Veri tabanını oluşturmak için -> TelefonRehber.MsSql )
Kisi.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TelefonRehberi.Model { class Kisi { private int ıd; private string ad; private string soyad; public int Id { get { return ıd; } set { ıd = value; } } public string Ad { get { return ad; } set { ad = value; } } public string Soyad { get { return soyad; } set { soyad = value; } } } }
Rehber.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TelefonRehberi.Model { class Rehber { private int ıd; private int kisiId; private string adres; private string tel; public int Id { get { return ıd; } set { ıd = value; } } public int KisiId { get { return kisiId; } set { kisiId = value; } } public string Adres { get { return adres; } set { adres = value; } } public string Tel { get { return tel; } set { tel = value; } } } }
View; kullanıcının etkileşime geçtiği arayüz kısmıdır. Arayüz (View) kısmını dilersek Web tabanlı da hazırlayabiliriz fakat bu uygulamada Windows Form Application ile hazırlayacağız.
Uygulamamız mvc yapısını daha iyi anlamamız açısından basit bir telefon rehberi olacak. Bunun için öncelikle ‘New Project’ kısmından ‘TelefonRehberi’ adında yeni bir proje oluşturuyoruz. Şuan View kısmını geliştirecek olduğumuzdan sağ tarafta bulunan uygulama ismini sağ tıklayarak ‘Add- New Folder’ seçeneği ile View adında klasör oluşturuyoruz. Proje ile birlikte gelen ‘form1’ in ismini ‘Giris’ olarak değiştiriyoruz ve View Klasörü içine sürüklüyoruz. Artık tüm formlarımızı view içinde oluşturmalıyız.
Sol tarafta Bulunan Toolbox araçlarını kullanarak bütün formları oluşturup düzenliyoruz. Bizim kullandığımız araçlar Label, Textbox, Button ve ListView olacak.
Üç adet form oluşturduk. Giris.cs , KayitEkle.cs , KayitListele.cs
Bundan sonra asıl önemli olan Model ve Controller aşamalarına geçebiliriz.
Basit bir telefon rehberi uygulaması için öncelikle TelefonRehberi adında veritabanı oluşturuyoruz. Daha sonra Kisi ve Adres adında iki tablo ekliyoruz. Id lerimizi PrimaryKey olarak ayarlıyoruz. Sağ kısımda bulunan Properties penceresinden “identity specification” kısmını yes olarak belirliyoruz. Bu kısımda otomatik artan olarak belirlenen id nin hangi değerden başlayacağını ve artış miktarını düzenleyebiliriz. Biz otomatik gelen 1 değerlerini değiştirmiyoruz.
” Kisi “ Tablomuz-> Id(int) , Ad(nvarchar) , Soyad(nvarchar)
” Rehber “ Tablomuz -> Id(int) , KisiId(int) , Adres(nvarchar) , Tel(nvarchar)
oluşturduktan sonra;
‘Kisi’ Id üzerine tıklayıp ‘Rehber’ tablosunda ki KisiId üzerine sürükleyip tablolarımızı eşleştiriyoruz.
Klasik Yazılım Günlüğü
ben unutmadan..