XPO(eXpress Persistent Objects) ile SQL Komutları Çalıştırma

Profesyonel iş hayatında, uygulama geliştirmek için ana geliştirici firmaların(Microsoft, Oracle, Apple vb.) haricinde 3. Parti(Third-Party) dediğimiz çeşitli araç ve ara katman mimarileri geliştiren firmalarda mevcuttur. Bu makalemde DevExpress firmasının geliştirdiği bir ORM yapısı olan eXpress Persistent Objects(XPO) ile ilgili temel giriş niteliğinde bir anlatım yapacağım. XPO ile ilgili mimari anlatımları zaman bulduğumda ayrı bir makalede yazmayı […]

Entity Framework Model First ile Uygulama Geliştirme

ef_approachYazılım geliştirme süreçlerinde bazen third-party dediğimiz, kontrol, uygulama ve çeşitli araçların kullanılması kaçınılmaz olabilmektedir. Ancak bazen bu araçlar projeye dahil edildiğinde proje için fazla ya da gerekli olmayan kod blokları ekleyebiliyor.

Profesyoneller yazılım geliştirirken, projelerine bu şekilde fazladan alakalı-alakasız kodlar eklenmesini pek sevmez. Bu nedenle, kullanılacak ek araçların yazılımcı için esnek olması elzem bir konudur. Örneğin, projenize Entity Framework ile kullanılan .edmx dosya uzantısına sahip bir ADO.NET Entity Data Model eklediğinizde, projede görebileceğiniz gibi bir çok sınıf ve nesne eklenecektir. Projeyi geliştirmek için yeterli tüm özellikleri taşısa da, genel bir yapı olduğu için aslında projenizde ihtiyacınız olmayan yapıların da eklendiğini görebilirsiniz.

Microsoft, geliştiricilerin bu tür araçlardan pek haz etmediğini bildiği için, Entity Framework‘de birden fazla yaklaşım sunmuştur.

Bunlar;

– Entity Framework DbFirst (Database First)
– Entity Framework Model First
– Entity Framework CodeFirst

Projenize eklediğiniz bir ADO.NET Entity Data Model nesnesi ile veritabanı nesnelerini ‘generate’ ederek kullandığınızda bu yaklaşımlardan DbFirst‘ü kullanıyorsunuz demektir. Peki, bir Designer ile veritabanı tablolarını Visual Studio ortamında proje geliştirirken tasarlamak istersek? O zaman yaklaşımımız Model First olacaktır. Ya da bunların ikisini de istemezsek, kendi tablo ve ilişkisel Entity yapımızı kod ile yapmak istersek? O zaman da CodeFirstyaklaşımıyla çalışmamız gerekecektir.

Bu eğitimde Entity Framework‘de ModelFirst yaklaşımını incelemeye çalıştık.

– http://www.youtube.com/watch?v=1fYtPeLC_D4

İyi çalışmalar.

ADO.NET Connected Mimari / N-Katmanlı Uygulama Geliştirme

ADO.NET’in temel yapı taşı olan Connected mimariyle bağlantı, veri akışı, çoklu projeleri tek bir çözüm için kullanma gibi bir çok farklı ve profesyonel işlemi anlattığım bu eğitimler sayesinde C# ve ADO.NET kullanarak istediğiniz seviyedeki profesyonel projeleri geliştirebilirsiniz.

http://youtu.be/vIwXKLgJEQ4

http://youtu.be/2qGpBmPTqvY

İyi çalışmalar.

ADO.NET(Connected) – Temel İşlemler

Bol miktarda veritabanı makale ve videosu hazırladığımı bilirsiniz. Ancak ADO.NET, LINQ, EF gibi ara katman işlemleri için sadece video hazırlamıştım. Bunu da EF ve LINQ ile gerçekleştirmiştim. Şimdi biraz parmaklarımı yorarak ADO.NET’in temellerini anlatmaya başlayacağım. Veritabanı uygulaması geliştirmek için kullanılan ADO.NET isimli API, .NET ortamındaki herhangi bir dil ile ADO.NET mimarisinin desteklediği tüm veritabanlarında uygulama […]