LightSwitch
Küçük
veri giriş uygulamaları için çok kullanışlı olan bu yöntem,
gerçekten
kullanıcı-deneğimi yüksek, çekirdeği çok-katmanlı mimari
üzerine oturtulmuş
iş uygulamaları geliştirmemize
imkan veriyor.
Lightswitch beta-1 'in genel anatomisi
Sunum Katmanı:
LightSwitch'de
sunum katmanı olduğu gibi silverlight 4 üzerinde kuruludur. Bu
nedenle kullanıcı arayüzleri oldukça zengindir. Sunum katmanı
otomatik olarak istediğiniz amaç için oluşturulur. Ayrıca
değişik temalarla sunum katmanını geliştirebilirsiniz.
Mantıksal Katman:
Bu
katman iş mantığının yürütüldüğü katmandır.
Validasyonların bir kısmnı, kullanıcıdan alınan verilerinin
işlenerek veri tabanına işlenmesi işlemleri bu katmanda yer alır.
Bileşenlerin arasında Silverlight uygulkamasını barındıran
ASP.NET, veri modellerini içeren Entity Framework ve model ile
veritabanı arasında veri alış verişini sağlayan WCF RIA
servisleri bulunur.
Veri Katmanı:
Veri
katmanı, veri tabanıyla iletişimin sağlandığı katmandır.
LightSwitch
kullanılarak bir proje oluşturma
Visual Studio'yu açarak yeni proje diyoruz ya da File=>New Project ardından sol menuden LightSwitch'i seçerek yeni bir LightSwitch projesi açıyoruz.
Uygulamanın hangi dilde olacağına karar verdikten sonra projeyi oluşturduktan sonra karşımıza çıkan ekran bize sadece 2 seçenek sunuyor bu iki seçeneği ya yeni bir tablo oluşturacağız ya da Data Source'a bir external ekleyeceğiz.
Visual Studio'yu açarak yeni proje diyoruz ya da File=>New Project ardından sol menuden LightSwitch'i seçerek yeni bir LightSwitch projesi açıyoruz.
Uygulamanın hangi dilde olacağına karar verdikten sonra projeyi oluşturduktan sonra karşımıza çıkan ekran bize sadece 2 seçenek sunuyor bu iki seçeneği ya yeni bir tablo oluşturacağız ya da Data Source'a bir external ekleyeceğiz.
DataSource
dosyasının önemi:
Data
Source dediğimiz dosya bizim veri katmanı diye anlattığımız
katman olup burda veri tabanı bağlantımınızı yaparız.
- DataSource'a sağ tıklayarak Add Data Source diyerek gelen ekrandan Database bağlantını yapabiliriz.
- DataSource'a sağ tıkladığımızda Add table dersek de kendi tablolarımızı ekleyebiliriz.
Oluşturduğumuz
bu projeye veritabanını ekledikten sonra Datasource'un içince
Connection açılan DB'nin tablolarını görmüş oluyoruz. Bu
tablolardan herhangi birine çift tıkladığımızda karşımıza
gelen ekran aşağıdaki gibi olup bu ekran bize tablonun
özelliklerini gösteriyor. Tablonun üst kısmındaki menüde:
-Relationship:
tablolar arasında ilişki ekleyebilmek için
-ComputedProperty:
yeni bir kolon ve özellik ekleyebilmek için
-Query
: özel bir duruma uygun verileri alabilmeyi düzenlemek için.
-Screen
:Sunum katmanını oluşturmak ve düzenlemek içindir.
Sceen:
Bu
bölümde karşılaşacağımız ekran aşağıdaki gibidir . Bu
ekranda
- Tamplate seçmemizi sağlar.
- Tablo seçmemizi sağlıyor
Screenleri
düzenlemek için onlara çift tıklamamız yeterli. Burada TextBox
otomatik olarak oluşturulmuş input türlerini aşağıdaki gibi
değiştirebiliyoruz. Örnek olarak Password kolonunun
özelliklerindeki Control type'ı Custom control olarak ayarladıktan
sonra custom control bölümünden türü belirleyerek
düzenleyebiliyoruz.
Oluşturulan
bu basit admin panelleri Debug ederken silverlight kullanıldığı
için küçük bir pencere olarak olduğunu görebiliyoruz
ancak.publish ederken kullanacağımız alanı seçebiliyoruz
aşağıdaki gibi: