C # ile rahat bir PHP web geliştiricisi. NET ASP.NET MVC ve ASP.NET ile ama şaşkın öğrenmek istiyor

4 Cevap ûnet

Yeterince gerçek dünya tecrübesi ile iyi bir seviye PHP web programcısı değilim. Ben de iyi bir düzeyde C # değilim. NET geliştiricisi. Yani, web geliştirme temellerini öğrenmek istemiyorum. Ben de C # öğrenmek zorunda değilsiniz.

Şimdi ASP.NET ile başlamak istiyorum. Ben ASP.NET bile a, b, c bilmiyorum. Ben bile bu gelişme için kurulum için gereken ne gibi şeyler bilmiyor musun?

Ben SO arşivleri ile gitti ve Microsoft tarafından değil (RESMİ Microsoft. NET parçası gibi görünüyor) "ASP.NET Webforms" ve "ASP.NET MVC" denilen bir şey (bazı 3rd olduğunu tespit ettik taraf kitaplığı ama çok popüler bir).

Yani şimdi, ben "ASP.NET Webforms" önce ve sonra ben "ASP.NET MVC" gitmeli öğrenmek gerekir? Ben bu iki ile karıştı.

Alanında en iyi kitap - Ben kitabı "Steven Sanderson Pro ASP.NET MVC Framework" bulundu. Bana bu içine atlamak ve okumaya başlamak için Yani, ok?

EDIT:

Yanıtları okuduktan sonra, ben "ASP. NET MVC" daha fazla WPF & gibi olduğunu anladım "ASP.net web formları" masaüstü geliştirme ". Net Win" gibi. Ama neden Microsoft. NET framework, ASP.NET MVC eklemek değil mi? o Win. NET FX yığını var olsa bile WPF ekledi gibi.

4 Cevap

ASP.NET MVC resmi bir Microsoft dağıtılan kütüphanedir. Bu herhangi bir şüphe varsa http://www.asp.net/mvc bakın. Bildiğim kadarıyla MVC vs Webforms gibi, ben PHP geliyor düşünüyorum, muhtemelen ASP.NET MVC ile daha rahat olacak. Eğer ASP.NET MVC için malzeme öğrenme ilgileniyorsanız eğer, I posted a pretty lengthy repsonse here.

MVC şey vs Webforms genişletmek için, gerçekten aşağı bir tercih meselesi geliyor. Webforms Yerleşik denetimlerin bir yeri vardır ve bir masaüstü uygulaması için geleneksel web uygulaması benzer kılar. Başlangıçta WinForms ve web arasındaki uçurumu Visual Basic, Windows geliştiricileri için bir yol olarak düşünülmüştü. Bu Webforms 3. parti kontrolleri ve mevcut belgelerin ton ile çok olgun bir ürün olduğunu söyledi. Eğer WebFormları kullandığınızda bir kaç google aramaları ile oldukça çok şey yapmak için nasıl öğrenebilirsiniz.

ASP.NET MVC yeni çerçeve ve sadece WebForms için bir alternatif sunuyor. ASP.NET MVC yerine web sitenizi oluşturmak için özel olarak inşa edilmiş kontrolleri kullanarak, her şeyi kendiniz yazmak bir "metal yakın" deneyim. Bu sana bunu tavsiye yüzden PHP, gelen sahip tanıdık olacaktır. Unutulmaması gereken başka bir şey ASP.NET MVC baştan akılda birim test ile inşa edilmiş olmasıdır. Birim test WebForms imkansız değil, ama çok daha zor ve zaman alıcı bulunuyor. Birim test sizin için önemli ise, ASP.NET MVC muhtemelen daha iyi bir seçimdir.

Microsoft teknolojileri seçiminiz gerçekten aşağı kendi kişisel tercihinize gelir ve bunlar yakın gelecekte içine iki teknolojileri desteklemeye devam edeceğini yaklaşık 10.000 kez söyledi. Hatırlanması gereken önemli şey olduğunu ASP.NET> WebForms ve ASP.NET> MVC. ASP.NET genel teknoloji olduğunu, ve sadece onunla geliştirmek için kullanabileceğiniz iki farklı çerçeveler olsun.

Ben kendim yapmadım ancak Ayrıca, teknik olarak, o, aynı uygulama içinde hem de çerçeveler karıştırmak mümkündür. Bu sadece tür kirli hissediyor :)

Steven Sanderson belirtilen beri, o ve Rob Conery yakında ASP.NET MVC yeni sürümünü çevreleyen Web Yayınları, bir dizi gelişmekte olduğunu bilmek ilginizi çekebilir. Web yayınları ücretsiz değildir, ama onlar oldukça ucuz, ve sen burada, TekPub bir önizleme bulabilirsiniz:

http://www.tekpub.com/preview/aspmvc

ASP.NET MVC Microsoft'tan geliyor. Bu Model–view–controller desen kullanarak web uygulamaları oluşturmak için olanak sağlayan bir çerçeve bulunuyor. Sen tanıtıcı bir yazı burada bulabilirsiniz: ASP.NET MVC Framework

İşte ASP.NET MVC kitapların büyük bir karşılaştırma: Thoughts on Choosing an ASP.NET MVC Book

WebForms: PHP :: ASP.NET MVC: CakePHP

Microsoft, hem de yapar ki hariç.