3 Katmanlı Yapı Hazırlamak
Projelerimizde çoğunlukla database kullanırız. Proje yönetimni kolaylaştırmak, iş bölümünü sağlayabilmek için katmanlı yapı oluşturabiliriz.
Katmanlar arası ilişki ye göz atalım :
Öncelikle istediğimiz bir dizinde “PaidTimeOffSolution” adlı yeni bir klasör oluşturuyoruz. Projemizin tüm dosyalarını bu klasör altında tutacağız.
Visual Studio 2008′de “Blank Solution” seçeneği ile boş bir solution açıyoruz. Bu solution’ın yeri olarak ise biraz önce oluşturduğumuz klasörü seçiyoruz. Artık projemizin katmanlarını bu solution’a ekleyebiliriz. UI, BLL, DAL katmanları oluşturacağız. Bir de kendimizin yazacağı kontrolleri birarada tutmak için Control katmanı ekleyeceğiz.
Web projemizi localhost’ta test edebilmek için IIS üzerinde sanal bir dizin oluşturalım. Bunu yapabilmemiz için IIS’in kurulu olması gerekiyor. Daha önce IIS kurmadıysanız buradaki yazıdan Asp.Net uygulamaları için IIS kurulumunu inceleyebilirsiniz.
Öncelikle oluşturduğumuz PaidTimeOffSolution adlı klasörün içine “PaidTimeOffUI” adlı yeni bir klasör oluşturalım. Ardından Bilgisayarım -> Yönet -> Hizmetler ve Uygulamalar -> Internet Information Services (IIS) Yöneticisi ekranını açalım. Burada “Siteler” başlığı altında Sanal Dizin Ekle seçeneği ile yeni bir sanal dizin eklememiz gerekiyor.Bu sanal dizinde bizim projemizin yalnızca UI katmanını barındıracak olan PaidTimeOffUI adlı klasörü seçmemiz gerekiyor. Sanal Dizin Ekle dedikten sonra gelen ekranda Diğer Adı kısmına yine PaidTimeOffUI yazalım, Fiziksel Yol seçeneğinde ise PaidTimeOffUI adlı klasörümüzün yolunu seçelim. Ardından Tamam’a tıklayalım. Böylece bu sanal dizinin aslında bizim uygulamamızın web kısmını içerecek olan PaidTimeOffUI klasörünü görmesini sağlamış olduk. Şimdi sıra bu klasörün içine web sitemizi eklemeye geldi.
Şimdi anlatacağım kısmı yapabilmek için Visual Studio’yu yönetici olarak açmış olmanız gerekiyor.
Visual Studio Solution Explorer penceresindeki Solution’a sağ tıklayıp Add New Web Site diyelim ve Asp.Net Web Site seçelim. Location kısmında HTTP seçelim ve Browse butonuna tıklayıp Local IIS seçelim. Burada bütün sanal dizinlerimiz listelenmiş olarak gelecek. PaidTimeOffUI seçelim (http://localhost/PaidTimeOffUI gibi bir yol gözükecek). Artık web sitemizi eklemiş olduk. Bütün değişiklikler hem IIS’de yer alan sanal dizine hem de gerçek fiziksel yola uygulanmış olacak. Şimdi diğer katmanları ekleyelim.
Tekrar Solution’a sağ tıklayıp Add New Project ile bu sefer Class Library seçiyoruz. Projemizin adına “V2.PaidTimeOffBLL” verelim. Aynı işlemi uygulayarak bir de “V2.PaidTimeOffDAL” ekleyelim. Böylece BLL ve DAL katmanlarını ekledik.
Solution’a sağ tıklayıp Add New Project ile bu sefer Web bölümünden ASP.NET Server Control projesi seçiyoruz.İsmine “V2.FrameworkControls” verelim.
Birbirleriyle ilgili olan katmanlara referans eklemeliyiz.
Böylece katmanlı yapımız hazır
DAL katmanı doğrudan database ve BLL katmanı ile ilişkili olacak. BLL katmanı DAL katmanında oluşturulan sorguları çağırmaya yarayacak.
Kaynak : ASP.NET 3.5 Enterprise Application Development with Visual Studio 2008
Kod Gösterimi
public classs Hello{
public static void Main(String[] args){
System.out.println("Hello world");
}
}
Tab Order ile Windows Form Kontrolleri Arasında Hızlı Geçiş
Bir kullanıcı oluşturma veya login ekranında metin kutucukları arasında kolayca geçiş yapabilmek için aşağıdaki yöntemi kullanabiliriz.
Öncelikle örnek olarak kullanıcı adı ve parola bilgilerini göstermek amaçlı bir forma ihtiyacımız olduğunu düşünelim ve aşağıdaki gibi bir form oluşturalım.
Burda ilk dikkat etmemiz gereken husus hangi tuşlar ile geçiş yapmak istediğimiz. Hangi harfi kullanmak istiyorsak o harften önce “&” sembolünü koymalıyız. Örneğin “Kullanıcı Adı” alanı için “Alt” + “k” tuşları ile geçiş yapmak istersek ilgili label’ın Text özelliğine “&Kullanıcı Adı : ” yazabiliriz. Benzer şekilde parola label’ı için “&Parola : ” yazarak “Alt” + “p” tuşları ile geçiş yapmak istediğimizi düşünelim. Aslında benzer yöntem menü içeren Windows kontrollerinde de çok sık kullanılıyor. Örneğin aşağıdaki resimde “Alt” + “y” tuş kombinasyonu ile Yardım menüsü açılıyor. Muhtemelen Text özelliğinde “Yardım” için ”&Yardım” ve ”Görünüm” içinse “”Gö&rünüm” yazıyordur.
Konumuzdan fazla uzaklaşmadan yaptığımız işleme bir de Properties ekranından alınan bir görüntüyle bakalım : 
Bundan sonra formdaki nesnelerin “Tab Order” özelliklerini ayarlamamız gerekiyor. Buradaki önemli nokta ise label kontrolünün tab order sırasının onunla ilişkili olan textbox kontrolünün tab order sırasından 1 eksik olması.
Form seçiliyken üst bölümden
(Tab Order) butonuna tıklayalım.
Rakamların üzerine imleci götürdüğünüzde imlecin görünümü değişecek. Tıkladığınızda sayılar değişecek. Ben yandaki gibi bir sıralama yaptım. Bu sıralamaya göre aynı zamanda “Tab” tuşu ile yapılan geçişlerde de güzel bir sıra olacak. Yukarda anlatılan kısayol tuşları ile artık kolayca kontroller arasında geçiş yapabilirsiniz.



Son Yorumlar