Anasayfa RSS Email

makale

ASP.NET MVC ilk proje ve proje yapısı

Yeni bir ASP.NET MVC projesi oluşturmak asp.net/mvc/download adresinden mvc framework kurulumunu indirip kurduktan sonra, VS 2008'de new project seçeneğini seçtiğiniz de ASP.NET MVC Application seçeneğinin belirdiğini göreceksiniz. File>New Project seçeneklerinden ASP.NET MVC Application seçip yeni bir asp.net mvc framework projesi oluşturalım ve proje template ile beraber gelen yeni dosyaların neler olduğuna bakalım. Yukarıdaki resim de ben de ASP.NET MVC 2 Application da gözükmektedir. Bu proje türü daha önceki makalemde bahsettiğim ASP.NET MVC 2 Preview 1 sürümü ile gelen proje türüdür. Proje tipi adında ki versiyon numarası sayesinde iki proje tipi de aynı bilgisayarda çalışabilmektedir. Content klasörü özel bir klasör değildir template projesi içersiinde yer alan .css dosyasını koymak için tercih edilmiş bir klasördür. Sizde kendi .css vb....

ASP.NET MVC Framework'ü tanımak ve çalışmaya başlamak

Nedir? Ne zaman çıktı? Sürümleri? Nasıl Kullanılır? .NET Framework ile ilk günden itibaren web uygulamları geliştirmek için ASP.NET WebForms kullanılmaktaydı. ASP.NET WebForms alt yapısının genişleyebilir yapısından faydalanarak geliştirilmiş açık kaynak kodlu ya da ticari MVC alt yapıları mevcuttu.Farklı platformlarda ya da open source bazı projelerde MVC tasarım kalıbı deneyimine sahip yazılım geliştiriciler tarafından Microsoft'dan MVC tasarım kalıbı desteği istenmekte ve beklenmekte idi. Microsoft bu bekletiye karşılık Microsoft Ekim 2007'de ASP.NET MVC Framework'den bahsetmeye başlatı (http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx) ve 2009 Nisan'ında da ASP.NET MVC Framework 1.0 release sürümü duyuruldu. (http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net-mvc-1-0.aspx) ASP.NET Framework 1.0 ile bir çok web sitesi/uygulaması geliştirildi. Ve Microsoft web uygulaması geliştirme kanadında ki bilinen isimlerinin blogları ve twitter gibi iletişim araçları ile MVC Framework...

Fluent Interface

Fluent Interface kavramı 20 Aralık 2005 tarihli Fluent Interface (akıcı arayüz) başlıklı makalesinde anlattığı gibi Martin Fowler ve Eric Evans tarafından bulunmuştur. Temel olarak birbiri arkasına aynı satırda çağrılan methodlar ile okunurken yaptığı işi anlatan methodlar hazırlanmasıdır. Bunu yapmak için bir methoddan geriye aynı nesneyi dönmek yeterlidir. Method çağrılarının "akıcı" şekilde okunması ile yapılan işin kendi kendini anlatır şekilde, dokumente edilmiş, yorum satırı ile desteklenmiş gibi açıklayıcı Örneğin Field bazında sorgulama yapmak için kullanılacak bir sınıf tanımlayalım ve bunun Fluent Interface  public class FieldCriteria     {         public string FieldName { get; private set; }         public FieldCriteria(string fieldName)         {             this.FieldName = fieldName;         }         public FieldCriteria StartsWith(string startsWith)         {             return this;        ...

Partial Methods

C# 3.0 ile beraber gelen partial class yapısını artık ister istemez bir çoğumuz kullanıyoruz. Visual Studio Designer'ları aracılığı ile oluşturulan sınıflar genellikle partial class olarak oluşturulur. Partial class ların ne olduğunu kısaca hatırlamak gerekirse; fiziksel olarak yada aynı fiziksel dosyada (amacına göre ayrı iki .cs dosyasında olması makbul ve mantıklıdır) tanımlanan class tanımlarının tek bir class olarak çalışması ve derlenmesidir. Yani aslında bir sınıfın methodların farklı .cs dosyalarında tanımalayabilmeyi sağlar. Kısaca ApprovalDocument.cs içinde aşağıdaki property ve methodların olduğunu varsayalım.  public partial class ApprovalDocument     {         public string DocumentName { get; set; }         public bool Delete()         {             //delete işleri...             return true;         }         public bool Save()         {             //persistency için gerekli işler...

Harici Assembly dosyalarını embedded resource olarak kullanmak

Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .NET uygulamaları geliştirirken .NET Framework Base Class Library (BCL) kütüphanelerini projelerimize referans ekleyerek kullanırız ve bu kütüphaneleri projemizi dağıtırken dağıtmamız yani istemci bilgisayarlara kopyalamamıza gerek yoktur, zira örneğin System.Net.Dll dosyasını referans ekleyip kullandığınızda sadece bu dosyayı kullanan kendi proje dosyalarınızı uygulamanızın çalışacağı ortama kopyalamanız gerekir. Ancak bir şekilde edindiğiniz .NET uygulamalarının tek bir dosya olarak dağıtıldığına şahit olmuşsunuzdur. Eğer .NET Framework BCL dışında kullanılan tüm sınıflar sizin tarafınızdan yazılmış ise, ya da açık kaynak kodlu bir kütüphane desteği alıyorsanız ve bu harici kütüphanenin lisanslama modeli kaynak kodları kendi projenize dahil etmenizi ve bu şekilde derleyip dağıtmanızı engellemiyor ise sorun yok tek bir...

Web Statistics