Şimdi Ara

ASP NET MVC Çektiğiniz Çileye değiyor mu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
20
Cevap
2
Favori
4.116
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar 18 yıldır Delphi ile Windows form application geliştirmiş biri olarak şunu söylemeliyim.
    İlk kez .Net MVC ve onun alt mimarisi ile karşılaştığımda kafamda beliren sahneler şimdiye kadar izlediğim bir çok korku filminde kahramanların filmin baş kötülüğü ile karşılaştığında yüzlerinden belli olan hislerinden farklı değildi.
    Hala daha da değil ve uzaklara çok uzaklara kaçmak istiyorum.

    Peki siz ne diyorsunuz bu Kaf dağını aşmayı başarıp MVC öğrendiğinizde değiyor mu çektiğiniz çileye?
    Performans, üretilen işin kalitesi, piyasada bulduğunuz işlerin miktarı vb.



  • MVC, web sayfası - veri kümesi / veri tabanı arasında etkili bir ayrım yaparak herkesin işini kolaylaştıran bir tasarım. ASP.net haricinde Ruby on Rails, Java EE, PHP Laravel gibi diger tüm frameworklerde kullanılan standart haline gelmiş birşey. Başlangıçta biraz soyut ve uygulaması zor olsa da orta ve uzun vadede cok etkili bir şey, o bakımdan çekilen çileye deger.
  • Hocam gözüm korktuğu için Web form application teknolojisi ile yetinip basit bir öğrenme sürecinin ardından daha önce Delphi ile yazdığım komplex bir desktop app'i Web app haline getirme planım var.
    Sizce yanlış yoldan mı gidiyorum?
    MVC mi olmalı?
  • Artık kullanıcının ihtiyaçlarını WebForms ile karşılamaya çalışmak deveye hendek atlatmaktan zor. Bir uygulamayı web based yapacaksanız bunu Asp.net Mvc ile değil Asp.net WebApi + Spa framwork (angular , Vue, React ...) daha mantıklı. Öğrenene kadar herşey biraz zordur.
  • quote:

    Orijinalden alıntı: mahoni_38

    Artık kullanıcının ihtiyaçlarını WebForms ile karşılamaya çalışmak deveye hendek atlatmaktan zor. Bir uygulamayı web based yapacaksanız bunu Asp.net Mvc ile değil Asp.net WebApi + Spa framwork (angular , Vue, React ...) daha mantıklı. Öğrenene kadar herşey biraz zordur.
    Hocam spa için örneğin anguları öğrenmek nasıl biliyor musunuz, önce koca deveyi hamudu ile beraber yiyip sonra hendeği atlamayı gerektiyor. Allah'ım o nasıl bir teknoloji... Bu nasıl karmaşa, adam ahırın zeminine düşen iğneyi bulmak için ne yapılır sorusuna önce "Üzerine 1 ton saman dökülür" cevabıyla başlıyor.

    Aslına bakarsanız ben devexpress .Net çözümleriden birini düşünüyorum ara yüz için. Çok güzel grid çözümleri var...

    Bir de siz Mvc yerine webapi tavsiye edince şaşırdım. MVC endüstri standardı haline gelmedi mi?




  • quote:

    Orijinalden alıntı: fatihbarut

    Hocam spa için örneğin anguları öğrenmek nasıl biliyor musunuz, önce koca deveyi hamudu ile beraber yiyip sonra hendeği atlamayı gerektiyor. Allah'ım o nasıl bir teknoloji... Bu nasıl karmaşa, adam ahırın zeminine düşen iğneyi bulmak için ne yapılır sorusuna önce "Üzerine 1 ton saman dökülür" cevabıyla başlıyor.

    Aslına bakarsanız ben devexpress .Net çözümleriden birini düşünüyorum ara yüz için. Çok güzel grid çözümleri var...

    Bir de siz Mvc yerine webapi tavsiye edince şaşırdım. MVC endüstri standardı haline gelmedi mi?

    Alıntıları Göster
    Nasıl bir uygulama port edeceksiniz bilmiyorum. Data odaklı bir ürünse AutoMapper + FluentValidaiton + Entitiy Framework size güzel bir stack sağlayabilir.
    EditorTemplates ile de ortak kullanılan alanları (Örneğin tüm string alanlar input="text" class="form-control" alır) tek template ile merkezi yönetilir.

    Lakin Masaüstü bir uygulama deneyimine alısan kullanıcı post olsun istemez. Bir noktaya kadar elbette ajax işinizi görecektir ama ui da onu kapat bunu aç sunu gizle bunu çokla gibi çok fazla interaksiyon varsa bunu plainjs veya jquery ile
    handle etmeye çabalamaktansa bir spa framework kullanmak iyidir.

    ikinci mesele MVC bir patern ve view engine olarak razar yerine angular veya react kullanmak bu paterni bozmaz. Yani siz WebApi + Angular ile de MVC yapmış oluyorsunuz.
    Ayrıca sektör standartı olduğunu düşümemekle birlikte öyle bile olsa projesine göre değişir.


    Son mesele Eğer Angular zor geliyorsa (ki öğrenme eğrisi diktir ama backend developer için sanki öğrenmesi ve adapte olması daha kolaymış gibi hissediyorum) React öğrenin. o Zorsa vue. Yok ben spa yapmayacağım derseniz o da sizin taktiriniz
    Lakin en son kamu için geliştirdiğim data odaklu üründe bile arayüz gereksinimlerini gerçekleştirmek için çok fazla kod yazmam gerekmişti. Eskiden kodun çoğu Sql + C# (veya java vs) olurdu. biraz html çok azı javasciript olurdu. şimdi ise client side bol miktarda kod yazıyoruz.


    ve son olarak evet ben daha web hiç kodlamadım nereden cıktı spa derseniz sunu diyip Asp.net MVc öğrenmeniz angular veya react öğrenmenizi kolaylaştırmayacak. O yüzden gitmeniz gereken yer nereyse direk oraya yönlenin derim.




  • @Mahoni38
    Teşekkür ederim.

    Örümcek hislerim giderek SPA diyor. Zira kullanıcıya web ortamında masa üstü deneyim yaşatmanın güncel çözümü bu gibi. Yalnız sanırım bunun için JQuery kullanıcam (ismi güzel).
    Azcık da (dibine kadar) MVC öğrenirsem MSSQL veri tabanı ile birleştirir kırmızı pancurlu bir program yapar mutlu mesut yaşarım diye hayallerim var.
  • quote:

    Orijinalden alıntı: fatihbarut

    @Mahoni38
    Teşekkür ederim.

    Örümcek hislerim giderek SPA diyor. Zira kullanıcıya web ortamında masa üstü deneyim yaşatmanın güncel çözümü bu gibi. Yalnız sanırım bunun için JQuery kullanıcam (ismi güzel).
    Azcık da (dibine kadar) MVC öğrenirsem MSSQL veri tabanı ile birleştirir kırmızı pancurlu bir program yapar mutlu mesut yaşarım diye hayallerim var.
    Dene gör hocam. Güzel tooların da adını yazıyorum. AutoMapper , FluentValidation , Entity Framework,

    All in one tüm çözümlere içeren bir başlangıç paketi var onu da inceleyebilirsiniz.https://aspnetboilerplate.com




  • hocam bu son önerdiğiniz bilen adamın gideceği kestirme yol, ben girersem kaybolurum. Entity Framework un adını çok duydum biraz ondan gideceğim galiba
  • dilden bağımsız olarak dosya sayısı 3-4 ü geçince mvc ye çeviriyorum her projeyi.
    mvc olmadığında nasıl yapıyorduk şu an hayal bile edemiyorum.
  • bu arada mvc ve .Net üzerine bir kursa katıldım. Daha önce hayatımda bana bu kadar acı veren başka bir şey hatırlamıyorum.
    O kadar ki acaba java'ya mı dönsem diye düşünüyorum şuan.

    Siz ne düşünüyorsunuz java ile web geliştirme hakkında?
  • Hocam şu anda olay rest üzerinden gidiyor, yani web sitesi yapmak için bence o kadar framework kasma, static bir blog sitesini daha kolay yapabilirsin.

    Eğer rest için soruyorsan, genellikle .Net’in java(spring) den daha kolay deniliyor. Bana soracak olursanız ben java derim, Microsoft teknolojisinde sıkışıp kalmak hoşuma gitmiyor :) (.net için tek platform windows java da ise linux ve windows seçeneğin var)

    Genellikle enterprice uygulamaları Java dili üzerinden dönüyor.(en azından Türkiye de)

    Çok hızlı bir şekilde yapmak istiyorum diyorsanız, django ve nodejs’e göz atın derim.

    Saygılarımla,

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • mahoni_38 kullanıcısına yanıt
    Öyle mi Diyosun Kardeşim :)

    < Bu ileti DH mobil uygulamasından atıldı >
  • Türkiye hakikaten yazılım konusunda fanboy.

    Bune titinizlik, bu ne savunuculuk anlamış değilim. Görende milyonlarca kullanıcı, binlerce dolar server maliyeti olan insanların tartışmasında olduğunu düşünür.

    Kraldan çok kralcılık bu olsa gerek.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: fatihbarut

    bu arada mvc ve .Net üzerine bir kursa katıldım. Daha önce hayatımda bana bu kadar acı veren başka bir şey hatırlamıyorum.
    O kadar ki acaba java'ya mı dönsem diye düşünüyorum şuan.

    Siz ne düşünüyorsunuz java ile web geliştirme hakkında?
    hocam hem .net tarafından hem de java tarafında çalışmış biri olarak .net in kullanımının çok daha rahat olduğunu belirteyim.

    hatta yorumu görünce direk şaşırdım aslında. gerçi delphi ve windows uygulaması ortamından geliyorsanız WebForms daha uygun olur. WebForms Microsoft'un desktop uygulaması yapar gibi web uygulaması yapmanızı sağlar. Sizin için en kısa alışma süresi burdan gitmektir.

    MVC için konuşursak şu an sektör standartı gibi birşey. Hatta ASP .NET MVC bile .NET CORE oldu artık ve kütüphaneleri fonksiyonları farklı. Yani bu işe girecekseniz .NET CORE öğrenmenizi tavsiye ederim.

    Java tarafında Spring MVC yaptım. Spring Boot ile yeni bir projeye başlama hızı arttırılmış. Genel olarak Java da configüre etme dosyalarında çok vakit harcanıyordu .Net'e göre. Bu son zamanlarda biraz iyileştirildi. Ama .NET CORE daha iyi bence.

    Java EE çok yapmadım, sadece bazı ufak tasklar yaptım, üzerinde konuşacak kadar bilgim yok ama Spring MVC'ye göre biraz daha geride olduğunu meslektaşlarımdan duydum.



    < Bu mesaj bu kişi tarafından değiştirildi leopolidas -- 30 Aralık 2018; 1:35:2 >




  • quote:

    Orijinalden alıntı: monarch25

    Hocam şu anda olay rest üzerinden gidiyor, yani web sitesi yapmak için bence o kadar framework kasma, static bir blog sitesini daha kolay yapabilirsin.

    Eğer rest için soruyorsan, genellikle .Net’in java(spring) den daha kolay deniliyor. Bana soracak olursanız ben java derim, Microsoft teknolojisinde sıkışıp kalmak hoşuma gitmiyor :) (.net için tek platform windows java da ise linux ve windows seçeneğin var)

    Genellikle enterprice uygulamaları Java dili üzerinden dönüyor.(en azından Türkiye de)

    Çok hızlı bir şekilde yapmak istiyorum diyorsanız, django ve nodejs’e göz atın derim.

    Saygılarımla,
    .net son iki yıldır linuxda da Windows da da çalışıyor.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: monarch25

    Hocam şu anda olay rest üzerinden gidiyor, yani web sitesi yapmak için bence o kadar framework kasma, static bir blog sitesini daha kolay yapabilirsin.

    Eğer rest için soruyorsan, genellikle .Net’in java(spring) den daha kolay deniliyor. Bana soracak olursanız ben java derim, Microsoft teknolojisinde sıkışıp kalmak hoşuma gitmiyor :) (.net için tek platform windows java da ise linux ve windows seçeneğin var)

    Genellikle enterprice uygulamaları Java dili üzerinden dönüyor.(en azından Türkiye de)

    Çok hızlı bir şekilde yapmak istiyorum diyorsanız, django ve nodejs’e göz atın derim.

    Saygılarımla,
    eski (eski dediğim 5 yıl öncesi) asp mvc yerini artık .net core'a bırakmaya başladı. .net core da java gibi her ortamda çalışıyor.

    .net core, asp mvc den farklı ama asp mvc de çalışmışsanız ordaki deneyiminizi .net core'a kısa sürede yansıtabilirsiniz.

    yeni başlayacaklar için direk .net core'dan başlamak daha mantıklı. .net core şu an daha tam oturmadı, yani asp.net mvc gibi bitmiş bir framework değil ve yeni versiyonlarla yeni eklentiler de oluyor. asp.net mvc de zaten 3.0 dan sonra iyileşmişti.

    wicket hakkında gereksiz çok yazmışım. özet geçeyim ve genel olarak framework sınıflandırması yapayım.


    C#: asp (eski), asp.net webforms (eski), ASP.NET MVC (güncel sayılabilir), .NET CORE (yeni)

    java MVC: Spring MVC (daha yaygın) ve JSF (2. en çok kullanılan Java frameworkü)
    java component based: Wicket (asp.net webforms'a denk geliyor)

    Python: Django (MVC, güzel kolay, hızlı proje için), Flask (mikroframework)

    PHP: Laravel, Symphony (bir sürü var en yaygın bu ikisi)

    Javascript: React.js, Node.js (Express.js, Koa2.js, Sails.js), AngularJS, Vue.js, Ember.js, Node.js
    (Javascript konusunda bilgili bir arkadaş aydınlatırsa sevinirim, standart js kullandım ama framework olarak kullanmadım)

    Ruby on Rails (Türkiye de çok yok, Twitch sitesi bunda yapılmış)

    Faydalı olanları kalın karakterle yazdım, JavaScript konusunda bilgili birisi de hangi frameworklere vakit harcarsak faydalı olur yazabilirse mutlu olurum.

    Genel olarak dünya çapında en çok site PHP ile yazılmış, 2. olarak da microsoft frameworkleri ile yazılanlar (webforms dönemleri etkili olmuştur o zamanlar en iyisiydi).

    Enterprise siteleri genel olarak .NET ve Java frameworkleri ile yazılıyor. Bankalar genelde Java kullanıyor.
    Türkiye'de kamu sistemlerinde (e-devlet, hastane vb gibi) ASP.NET Webforms ile MVC kullanılıyor.
    Forum siteleri bilgilendirme siteleri vs genel olarak PHP ile yazılıyor.

    Yazılım bilen birisi PHP yazarsa performans kaybı çok olmuyor, ama başka alanlardan gelip PHP sitesi yapanlar iyi performanslı site yapamıyor.

    Java ve .NET ise yazılımcılar tarafından yapıldığı zaman çok daha iyi performans sunuyor.

    Python genel performans açısından PHP'nin de gerisinde ama bir projeye başlayıp bitirmek çok daha kolay, yani yazılımcı için kullanımı kolay.

    Genel olarak performans yüksek tutulmak istenirse, yazılımcının çekeceği çile artıyor.

    ASP NET MVC Çektiğiniz Çileye değiyor mu



    < Bu mesaj bu kişi tarafından değiştirildi leopolidas -- 4 Ocak 2019; 3:25:25 >




  • Anlamadım neden öyle düşünüyorsun?
  • Anlamadım neden öyle düşünüyorsun?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.