OOP için herkes bir şeyler söyler.

Ben sadece şunu söyleyeceğim. Mesela bir makale tablon var diyelim.

CREATE TABLE [tblMakaleler] (
[makale_ID] INT PRIMARY KEY NOT NULL IDENTITY(1,1),
[baslik] NVARCHAR(255),
[ozet] NVARCHAR(1000),
[icerik] NVARCHAR(MAX),
[eklenme_tarihi] DATETIME NULL DEFAULT (getdate()),
[yayin_durumu] TINYINT DEFAULT ((0))
)


Böyle bir MSSQL tablo örneği var diyelim. Düz php, asp vs.. gibi kodlama yaparsan script içerisinde sütun adlarıyla değerlerini eşleştirip insert yada update yapabilirsin.

Fakat bu tblMakaleler adlı tabloyu bir class üzerinde karşılayıp insert ve update işlemini bunun üzerinden yaparsan sütun adlarını sadece daha az yazıp sütun isimlerini yazarken daha az hata yapacaksın.

Tablonun class yapısı


public class tblMakaleler
{
public int makale_ID { get; set; }
public string baslik { get; set; }
public string ozet { get; set; }
public string icerik { get; set; }
public DateTime? eklenme_tarihi { get; set; }
public byte? yayin_durumu { get; set; }
}


Dersen ki bu OOP için çok iyi bir örnek mi, değil fakat iş sürecinde daha az hata ve daha az iş için gerekli.