none
Asp.net ile ilgili bir kaç soru RRS feed

  • Soru

  • Merhaba arkadaşlar. Asp.net'e yeni başladım. C# ile 3 yıldır uyguluma geliştiriyorum. Asp ile ilgili bir eğitim dvd'si izledim. Burda login ekranını kendinden verdiği gibi ayrıca otomasyonlarda olmazsa olmaz olan insert, update ve delete gibi işlemleri yapan hazır/hızlı yöntemlerle bu işlemleri gösterdi. C# ta herbiri için stored procedure yazıyorduk daha güvenli olduğu için. Acaba bu hızlı yöntemler ne kadar performans dostu ve güvenli? Login ekranı ne kadar güvenli ? Hızlı yöntemden kastım bir tabloyu sürüklediğimzde gelen gridview 'in enable editing vs gibi özelliklerini seçerek gelen hazır yöntemler.

    Diğer bir sorum da MVC'nin ne olduğuyla ilgili. MVC ne anlama gelmekte acaba ?
    • Düzenleyen selow 10 Haziran 2013 Pazartesi 18:41
    10 Haziran 2013 Pazartesi 18:36

Yanıtlar

  • MVC Bir dil değil bir Tasarım kalıbı-yaklaşım olarak adlandırabilirsin Model-View-Controller.

    Yapısı gereği katmanlı mimariye sahip bir yaklaşımdır.

    Mvc ile asp.net yada Razor dilinde Viewlar geliştirilebilir.

    Daha Yalın olarak şöyle düşün:

    Uygulamanın source kısmında c# kullanırız bir uygulamanın view tarafı yani arayüzü vardır orada da asp.net dili kullanılırdı yada başka bir dil.

    şuan mvc ile asp.net ve razor dilleri ile view programlanabiliyor source kısmı(Model-Controller) yine c# ile programlıyorsun.

    Elimden geldiğince basitleştirilmiş olarak anlatmak istedim umarım olmuştur.

    • Yanıt Olarak Öneren Mehmet_Bayraktar 11 Haziran 2013 Salı 08:31
    • Yanıt Olarak İşaretleyen selow 11 Haziran 2013 Salı 08:44
    11 Haziran 2013 Salı 08:13

Tüm Yanıtlar

  • Merhaba Selow;

    MVC biraz ustunluklerinden bahsediyim %100 java script uyumlu ve viestatelerle şişmiyor.Php yazlımlı yazarmış gibi yazabiliyorsun.Runat server yazmak zorunda kalmıyon .Sitede partical render yapabiliyon.URL rewriting tamamen uygun. İsPsotback ve  onclick gibi şeylerde yok.

    Kolay gelsin.

    10 Haziran 2013 Pazartesi 19:50
  • iyi günler selow hızlı yöntemlerden kastın studionun wizardları ise sana onları kullanmamanı öneririm nedeni ise sonuç olarak 1. işin yazılım tarafına hakim olmamamış olursun 2 yazılımı öğrenmek istiyorsan kesinlikle uzak durmalısın.

    Mehmet arkadaşın söylediği ve daha birçok artısı var benim kendi kanaatim mvc asp.net in papucunu bir miktar dama attı ve bir süre sonra tamamen atacak.

    eğer c# ile uygulamalar geliştirdiysen mvc yada asp.net öğrenmekte pek zorlanmazsın bunun ile ilgili çokfazla kaynak mevcut.

    Kolay gelsin.

    11 Haziran 2013 Salı 07:49
  • Teşekkürler yanıtlar için. Hazırdan kastettiğim resmi aşağıdadır. MVC ayrı bir dil mi yani? ASP'nin bir eklentisi olarak düşünmüştüm ben :) DevExpress vs gibi :) MVC ile geliştirmek için hangi tool lazım ? Web olaylarına yeni girdim bu yüzden garip sorularımı mazur görün lütfen :)


    • Düzenleyen selow 11 Haziran 2013 Salı 08:06
    11 Haziran 2013 Salı 08:03
  • MVC Bir dil değil bir Tasarım kalıbı-yaklaşım olarak adlandırabilirsin Model-View-Controller.

    Yapısı gereği katmanlı mimariye sahip bir yaklaşımdır.

    Mvc ile asp.net yada Razor dilinde Viewlar geliştirilebilir.

    Daha Yalın olarak şöyle düşün:

    Uygulamanın source kısmında c# kullanırız bir uygulamanın view tarafı yani arayüzü vardır orada da asp.net dili kullanılırdı yada başka bir dil.

    şuan mvc ile asp.net ve razor dilleri ile view programlanabiliyor source kısmı(Model-Controller) yine c# ile programlıyorsun.

    Elimden geldiğince basitleştirilmiş olarak anlatmak istedim umarım olmuştur.

    • Yanıt Olarak Öneren Mehmet_Bayraktar 11 Haziran 2013 Salı 08:31
    • Yanıt Olarak İşaretleyen selow 11 Haziran 2013 Salı 08:44
    11 Haziran 2013 Salı 08:13
  • Teşekkürler yani asp.net ile kodlama yönünden bir farkı yok anladığım kadarıyla. Peki hangi tool lazım ? Birde yukarıdaki resimde bulunan hazır yöntemleri kastetmiştim ben. Tavsiye etmezmisiniz onları ?
    11 Haziran 2013 Salı 08:16
  • işin güzel tarafıda bu :) yok tool muuull :) herşeyini kendin yazacaksın Asp.Net de var tabiki ama sen Razor öğren emin ol çok basit ve tool yerine Html ve javascript ile bütün bileşenlerini kendin yapacaksın

    Mesela Helper Kavramını öğrendiğinde kendi tool larını(Her yerde kullanabileceğin bileşenlerini) kendin yazıp kullanacaksın.


    11 Haziran 2013 Salı 08:29
  • Tekrar altını çizmek istiyorum nekadar hazır araçlardan uzak durursan kendini okadar geliştirirsin..
    11 Haziran 2013 Salı 08:30
  • Suleyman Bey güzel aciklamalr yapmiş.Teşekur ediyoruz.Hazır araclari ogrenmesi biraz zaman alıyor.Tasarim haric kod yazmayi cok kolaylaştiriyor .Ama cogunlukla yavaşlamalara neden oluyor.Asp.net viewstateler sayfayi belki yavaslatiyor ama her seferinde veri tabanını gitmiyor.Bu acidan guzel MVC oyle bir şey yok.Ve sayfayi yenilediğinde cogunlukla textboxlarin içi boşaliyor.Yeniden doldurmak zorunda kalıyon.

    Kolay Gelsin;

    11 Haziran 2013 Salı 08:38
  • Cok teşekkür ederim :) Sorularımın cevaplarını aldım :)
    11 Haziran 2013 Salı 08:44
  • Gülü seven dikenine katlanırmı desek :)

    yani tabi Mehmet beyin dediği doğru her yaklaşımın ,dilin, kendine göre artıları ve eksileri mevcutdur ama ben sadece öğrenmeye yönelik sürecler için daha çok yazdım yukarıdaki yazılarımı yoksa nasıl bir yaklaşım izleneceği ortadaki sorunla ilgilidir.

    MVC Geliştiricileri daha çok bir standarta(katmanlı mimari) zorladığından (burada uzun uzun yazmadığımız bir çok artısı dışında) ve web teknolojilerinin gidişatına baktığımızda javascript ve benzeri teknolojilerin işin ana omurgasında durmaya başladığı için Yeni başlayan arkadaşların MVC-Razor ile javascript ve benzeri teknolojiler ile daha fazla haşır neşir olması gerektiğini düşünüyorum bu sonuç olarak   webteknolojileri ile paralel olarak bir seyir içerisinde olması anlamına gelecektir ve bir çok istemciyle (android,ios vs) ortak dili konuşmayı öğrenme anlamına gelir..

    Sonuç olarak öğrenme sürecinin bu şekilde daha doğru olacağına inanıyorum.. 

    11 Haziran 2013 Salı 08:55
  • Bu acidan guzel MVC oyle bir şey yok.Ve sayfayi yenilediğinde cogunlukla textboxlarin içi boşaliyor.Yeniden doldurmak zorunda kalıyon.

    Bu yeniden doldurma işini yapan bir küçük/hafif bir sınıf yazar her projende kullanırsın.

    MVC'den tamamen ayrı bir dünya gibi bahsedilmiş. MVC özetle kodun tasarımı hiç bir şekilde bilmemesidir. Kodunuzda bir metin kutusuna bir şey yazacak, bir tablo dolduracak kodlar bulunmaz. Yalnızca bir web servis gibi veriler alınır-gönderilir. Zaten yaklaşımın böyle olması WEB-API'yı beraberinde getirmiştir.

    Razor, PartialView vb. bunlar MVC deseninin değil, kafa karıştıran bir isme sahip olan MVC Kütüphanesi ile gelen teknolojiler. Adından da anlaşılacağı üzere MVC desenini kolaylaştırmak, geliştirmek üzere olan özellikler bütünüdür kendisi. Yoksa siz MVC desenini bir Winforms uygulamasında da , console uygulamasında da kullanabilirsiniz. Hatta MVC kütüphanesini kullanmadan da asp.net ile MVC deseni ile uygulama geliştirebilirsiniz. Şu an herkesin kullandığı kütüphaneden önce bir çok MVC şablonu zaten asp.net için vardı. Sonra bir şekilde furya (ya da aydınlanma) oldu :)

    Kodun tasarımı bilmemesi sayesinde, tek bir kod yazarak mobil için ayrı web için ayrı tasarımlar yapmanız mümkün olmaktadır. Benzer şekilde ben bir cms yazıyorum kullanıcılara farklı arayüzler sunmak istiyorum dediğiniz noktada da MVC yardıma koşacaktır.

    Viewstate, postback bunlar Asp.net değil, Asp.net WebForms (yukarıdaki MVC kütüphanesinde olduğu gibi), asp.net ile bunlar olmadan da klasik asp gibi zaten kod geliştirebilirsiniz.

    12 Haziran 2013 Çarşamba 06:25
    Moderatör