C#

Database Connection Tasarım Deseni

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda tasarım prensiplerinden biri olan database connection tasarım desenini anlatacağım. Hadi başlayalım !

Aslında bu tasarım deseni diğer tüm tasarım desenlerinde de olduğu gibi C# diline özgü bir kavram değil, tüm nesne yönelimli programlama dillerinde daha temiz kod yazabilmek için oluşturulmuş ve yazılımcılar tarafından da kabul görmüş yazılı olmayan kurallardır ve nesne yönelimli programlama yapılabilen tüm dillerde uygulanabilmektedir.

Birçok uygulama, veri depolama, yönetim ve erişim için bir veritabanı kullanır. Veritabanına bağlantı kurmak, veritabanına erişmek ve veri alıp göndermek için belirli bir tasarım kullanmak önemlidir. Bu makalede, tasarım deseni olarak bilinen bir yazılım mühendisliği teknik olan “Database Connection” tasarım deseni ile ilgili C# kod örnekleri ile birlikte anlatılacaktır.

Database Connection Tasarım Deseni

Database Connection tasarım deseni, veritabanı işlemlerinin merkezileştirilmesini sağlayan bir tasarım desenidir. Bu tasarım deseni, veritabanı bağlantılarını ve veritabanı işlemlerini daha düzenli ve sürdürülebilir hale getirir. Bu desen, uygulamaların farklı veritabanlarına bağlanmasına olanak sağlar ve aynı zamanda uygulamanın bağlantı, işlem ve hata yönetimi işlemlerinin merkezileştirilmesini sağlar.

Bu desen, aşağıdaki bileşenlerden oluşur:

  • Veritabanı bağlantısı: Veritabanı sunucusuna bağlantı sağlar ve veritabanı ile iletişim kurar.
  • Sorgu yürütme: Veritabanı sorgularını yürütür ve sonuçları uygulamaya döndürür.
  • Bağlantı Yönetimi: Bağlantı açma, kapama ve yeniden kullanma işlemlerini yönetir.
  • Hata yönetimi: Veritabanı hatalarını işler ve uygun şekilde rapor eder.

Bu desen, aşağıdaki avantajları sağlar:

  • Veritabanı işlemlerinin merkezi yönetimi
  • Bağlantı açma, kapama ve yeniden kullanma işlemlerinin kolaylaştırılması
  • Uygulama kodunun düzenli hale getirilmesi
  • Hata yönetiminin merkezi hale getirilmesi

C# İle Uygulanması

Aşağıdaki örnek, bir Database Connection tasarım deseni kullanarak bir veritabanına bağlanan bir uygulamanın C# kodunu göstermektedir:

using System;
using System.Data.SqlClient;

public class DatabaseConnection
{
    private SqlConnection connection;

    public DatabaseConnection(string connectionString)
    {
        connection = new SqlConnection(connectionString);
        connection.Open();
    }

    public SqlDataReader ExecuteQuery(string query)
    {
        SqlCommand command = new SqlCommand(query, connection);
        return command.ExecuteReader();
    }

    public void CloseConnection()
    {
        connection.Close();
    }

    public void Dispose()
    {
        if (connection != null)
        {
            connection.Dispose();
            connection = null;
        }
    }
}

public class Example
{
    public static void Main()
    {
        string connectionString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True";
        DatabaseConnection dbConnection = new DatabaseConnection(connectionString);

        SqlDataReader reader = dbConnection.ExecuteQuery("SELECT * FROM Customers");
	while (reader.Read())
	{
		Console.WriteLine(reader["CustomerID"] + "\t" + reader["CompanyName"]);
	}

	dbConnection.CloseConnection();
}
}

Bu kod örneğinde, DatabaseConnection sınıfı veritabanına bağlanmak için SqlConnection sınıfını kullanır. Veritabanı bağlantısı açıldığında, ExecuteQuery() yöntemi, belirtilen sorguyu yürütür ve SqlDataReader sınıfını kullanarak sonuçları döndürür.

CloseConnection() yöntemi, veritabanı bağlantısını kapatır ve Dispose() yöntemi, nesne kullanımından sonra bağlantı nesnesini bellekten atar.

Sonuç

Bu makalede, Database Connection tasarım deseni ile ilgili C# kod örnekleri kullanarak bir veritabanına bağlanan bir uygulama örneği verildi. Bu tasarım deseni, veritabanı bağlantıları ve işlemlerinin düzenli ve sürdürülebilir bir şekilde yapılmasını sağlar. Ayrıca, bağlantı, işlem ve hata yönetimi işlemlerinin merkezi hale getirilmesini sağlar.

Evet database connection tasarım deseni tanımı ve C# ile kullanımı bu şekilde yapılmakta. Tüm C# yazılarımıza buraya, diğer tasarım deseni yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu