Asp.NET MVC Proje Oluşturma Ve Proje Elemanları
Bir Asp.NET MVC projesi nasıl oluşturulur, solutiondaki proje elemanları nelerdir bir göz atalım.Yazıya başlamadan önce belirtmem gereken husus şu ki, ben çalışmalarımı şimdilik Asp.NET MVC 2.0 sürümüne göre yapacağım.MVC 4 sürümü çıkmasına rağmen neden 2.0 ı tercih ettiğimi sorarsanız eğer, temel olarak kaynağı bol ve anlaşılması kolay olan sürüm 2.0 olduğu kanaatindeyim ve bu sürümden sonra rahatlıkla 4 sürümüne çıkabileceğimizin düşüncesindeyim.
Şimdi konumuza dönersek eğer, Visual Studio 2010 versiyonunda “New Project” diyerek gelen pencereden “Visual C#” kategorisinden “Asp.NET MVC 2 Web Aplication” ı seçelim.Oluşturacağımız projenin adını “OrnekCalisma” olarak değiştiriyorum.
Projeyi oluşturduktan sonra aşağıdaki gibi bir pencere gelecektir.
Bu pencerede bize oluşturduğumuz projemize bir test projesi eklensin mi diye soruyor.Nedir bu test projesi.Projemizi geliştirme aşamasında, yazdığımız kodları bir teste tabii tutma gereksinimi isteyebiliriz.Şimdilik bu pencereye ben “No, do not create a unit test project” diyerek hayır diyorum.
OK dedikten sonra karşımıza bir pencere daha çıkıyor.
Bu penceredede takım projesine baplanıp bağlanmamayı soruyor.Server adresini seçerek takım projesine bağlanabiliriz.Ben Cancel diyorum.
Artık Asp.NET MVC projemiz açılmış bulunmaktadır.Solution Explorer penceresini incelersek eğer,
Gördüğünüz gibi, Controllers, Models ve Views klasörleri bulunmaktadır.Her katmanın içinde kendine özgü sınıfları mevcuttur.Örnek olarak Views katmanındaki Home klasörünü açarsak eğer, index.aspx dosyasını göreceğiz.Bu dosyanın içeriği aşağıdaki gibidir.
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home Page
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2><%: ViewData["Message"] %></h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>
</asp:Content>
Yukarıdaki index.aspx içeriğine dikkat edersek eğer, “<%: ViewData["Message"] %>” kod bloğu mevcuttur.Dinamik kodlar html tagları arasında bu şekilde yazılacaktır.
Solution Explorer Penceresinde “Content” klasöründen bahsedersek eğer, CSS dosyalarımızın bulunduğu klasördür.İlla Content isminde olması gerekmiyor ama Visual Studio’nun varsayılan olarak verdiği isimdir.
Scripts dosyasından bahsedecek olursak eğer, projemizdeki javascript,jquery ve ajax dosyalarının bulunduğu dizindir.
Son olarak Global.asax dosyasını incelersek eğer, URL Routing işlemlerinin yapılacağı dosya bu dosyadır.
İleride daha detaylı anlatımlar yapacağım.
Umarım Asp.NET MVC’ye giriş için yeterli düzeyde bilgi vermişimdir.
Bir sonraki yazımda görüşmek üzere…
İyi çalışmalar.


