Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ASP MVC or Web forms

Îåêßíçóå áðü ôï ìÝëïò DaltonGR. Τελευταία δημοσίευση από το μέλος DaltonGR στις 30-04-2012, 11:27. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-04-2012, 09:38 70156

    ASP MVC or Web forms

    Καλημέρα,
    εχω μια εφαμρογή η οποία δουλεύει σε winforms. Θέλω να την φτιάξω για το web έτσι ώστε ο πελάτης να έχει πρόσβαση απο οπουδήποτε(tablet,pc,phone). Σε ποία τεχνολογία να στραφώ, MVC ή webforms? Η εφαρμογή έχει βάση δεδομένων αρκετά μεγάλη και θα την κάνω έτσι ώστε να μπορούν να την χρησιμοποιούν πολλοί πελάτες με δικό τους λογαριασμό. ΑΠλά να πώ ότι δεν έχω γνώση MVC.

    Ευχαριστώ εκ των προτέρων.
  •  29-04-2012, 14:31 70158 σε απάντηση της 70156

    Απ: ASP MVC or Web forms

    Η απάντηση είναι ASP.NET MVC και μάλιστα η τελευταία beta έκδοση 4. Σου δίνει δυνατότητες για development με target διάφορα devices με έτοιμα templates κλπ. Γενικά πλέον επιλέγω πάντα MVC vs WebForms σε οτιδήποτε κι εάν κάνω.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  29-04-2012, 14:32 70159 σε απάντηση της 70156

    Απ: ASP MVC or Web forms

    Δεν νομίζω ότι ο σκοπός - υποστήριξη tablet, desktop, phone από την web εφαρμογή - έχει κάνει με την τεχνολογία που θα επιλέξεις να το υλοποιήσεις - ASP.NET WebForms, ASP.NET MVC ή και ASP.NET Web Pages.

    Αυτό που προέχει είναι να το κάνεις με την τεχνολογία που ξέρεις: Αν αυτή είναι το ASP.NET WebForms, θα πρέπει να αναζητήσεις τον καλύτερο τρόπο που μπορεί να γίνει:

    • Ένας εύκολος τρόπος είναι να φτιάξεις μέσα στο υπάρχον site, ένα κατάλογο tablet, και ένα κατάλογο mobile και να ξαναυλοποιήσεις το site σου σε 2η και 3η έκδοση, ή αν όχι πλήρη υλοποίηση ότι χρειάζεται
    • Καλύτερα τεχνικά τρόπος θα ήταν να φορτώνεις το master page κάθε σελίδας δυναμικά, ανάλογα τον τύπο του client, και έτσι να αλλαζεις την παρουσίασή σου. Παράλληλα εδώ θα μπορούσες να κρύβεις και να εμφανίζεις μέρος του interface ανάλογα τον client, πχ η σελίδα έχει ένα user control που περιέχει το μενού του site, μέσα στο user control δεν περιέχεται ένα menu control, αλλά τρία, που το πιο είναι ορατό επιλέγεται δυναμικά ανάλογα τον client που προσπαθεί να το δει.

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  29-04-2012, 14:50 70161 σε απάντηση της 70156

    Απ: ASP MVC or Web forms

    Όσοι ασχοληθήκαμε με τον σχεδιασμό και την υλοποίηση web applications/sites με το .Net framework , ξεκινήσαμε με τα ASP.Net web forms.Βασικά ήταν ο μόνος τρόπος να το κάνεις όταν το .Net framework μπήκε στην ζωή μας πριν 10 χρόνια.

    Ο σκοπός των ASP.Net web forms ήταν να μας προσφέρει ένα RAD (rapid application development) τρόπο/paradigm για να υλοποιήσουμε web applications με ένα τρόπο που ήταν πολύ οικείος σε developers που έκαναν "forms over data" applications χρησιμοποιώντας το "παλιό" Visual Studio. Αντικατέστησε το Classic ASP(scripting) με ένα strongly typed μοντέλο.Είχαμε πλέον compiled languages και στην ουσία ένιωθες ότι προγραμμάτιζες "φόρμες" όπως έκανες π.χ με VB 6.0 για το desktop....

    Ο βασικός σκοπός ήταν να γίνει στην ουσία αυτό το οποίο λέμε "Abstract the web".Η αλήθεια είνα ότι σαν developer δεν μπορούσες να επηρεάσεις το "παραγόμενο" HTML. Τα τελευταία χρόνια (και πολύ σωστά κατά την γνώμη μου) έχουμε μια πολύ μεγάλη στροφή προς τα web standards και γλώσσες όπως η Javascript είναι αυτό που λέμε first-class citizen.

    Το ASP.Net MVC δεν ήρθε να αντικαταστήσει το ASP.Net web forms model.Απλά είναι ένα διαφορετικό project type αν θέλεις. Φυσικά δεν έχουν καμία σχέση με την πραγματικότητα οι φήμες που υποστηρίζουν ότι τα web forms θα εγκαταλειφθούν από την Microsoft. Το ASP.Net MVC "πατάει" πάνω στο ASP.Net framework.Υποστηρίζει caching,sessions,master pages.Δεν υπάρχει όμως viewstate & page lifecycle.

    Το ASP.Net MVC "αγκαλιάζει"/embraces the web. Έχεις πολύ μεγαλύτερη παρέμβαση/control στο παραγόμενο HTML.

    Υποστηρίζει αυτό το οποίο λέμε seperation of concerns (μέσα από τα Controllers,Views,Models) και είναι αυτό που λέμε πιο software pattern friendly.

    To μοντέλο αυτό σου επιτρέπει να κάνεις τον κώδικα του extend/maintain πολύ πιο εύκολα. Σαφώς μπορείς να κάνεις καλύτερο testing(test driven development).
     
    Αν θέλεις να δεις ποια features του ASP.Net είναι διαθέσιμα/compatible και στα δύο μοντέλα δες εδώ

    Πολλά ενδιαφέροντα και δημοφιλή ASP.Net free & commercial projects,ξαναγράφονται σε ASP.Net MVC (βλέπε NopCommerce).

    Εγώ πλέον δουλεύω τις εφαρμογές μου μόνο με ASP.Net MVC. Στην έκδοση 4.0 έχει υποστήριξη για διάφορα devices (mobile features) 

    Φυσικά υπάρχει το Learning curve.Σου προτείνω ανεπιφύλακτα να ξεκινήσεις από εδώ  και να δεις οπωσδήποτε τα εκπλητικά videos από την Pluralsight για το ASP.Net MVC που είναι στην ίδια σελίδα με το προηγούμενο link.

    Αν θες να δεις ένα απλό παράδειγμα (Step-by step) για ASP.Net MVC δες αυτό εδώ το post από το blog μου.



    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  29-04-2012, 22:03 70169 σε απάντηση της 70161

    Απ: ASP MVC or Web forms

    Δεν συμφωνώ τόσο πολύ με το τι λένε ο Νίκος και ο Γιώργος αν και καταλαβαίνω τι εννοούν. Όταν όμως ξεκινάς κάτι τώρα, καλό είναι να μαθαίνεις κάτι το οποίο δεν σου μαθαίνει "εύκολα" κακές συνήθειες και όλο το "βάρος" που έχει απο πίσω όπως αυτή τι στιγμή είναι τα Web Forms. Φυσικά όπως κάθε τεχνολογία έτσι κι αυτή έχει τα καλά της και τα κακά της αλλά η ευκολία να κάνεις "εξυπνάδα" είναι πολύ εύκολη. Η άνοδος του MVC και στα project έξω αλλά και στην υποστήριξη που έχει απο την MS είναι κατακόρυφη.. δες απλά τι καινούργια features έχει το MVC 4 και τι WebForms 4.5, αυτό δεν σημαίνει ότι "παρατάνε" τα WebForms, κάθε άλλο.

    Γιώργο, η τεχνολογία σαφέστατα και παίζει ρόλο ανάλογα με το τι θες να κάνεις target (ειδικά όταν ξεκινάς απο το 0).. Και C με CGI μπορώ να γράψω, αλλά αυτό δεν το κάνει όσο εύκολο είναι με WebForms ή ακόμα πόσο πιο εύκολο είναι με MVC, ειδικά όταν πρέπει να υποστηρίξω html tags/notation με "ειδικό" τρόπο για κάποιες συσκευές/Browsers, πόσο μάλλον όταν για ορισμένες συσκευές το MVC σου το δίνει out of the box (ή πολύ εύκολα με extenders) ενώ με WebForms πρέπει να ξαναεφεύρω τον τροχό για να πειράξω html.


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  30-04-2012, 00:19 70172 σε απάντηση της 70169

    Απ: ASP MVC or Web forms

    Δεν βλέπω που διαφωνούμε...εγώ έγραψα διάφορα πράγματα (κάτι σαν ιστορική αναφορά) στην αρχή.Λέω ότι και εγώ ASP.Net MVC χρησιμοποιώ και μιλάω για τα καλά του.Μιλάω επίσης για την υποστήρικξη που έχει από την MS και την υποστήριξη σε tablets/devices.Επίσης αναφέρω ότι πολλά Projects , βλέπε NopCommerce έχουν γραφτεί σε ASP.Net MVC. Υπάρχει κάτι συγκεκριμένο με το οποίο διαφωνείς?

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  30-04-2012, 00:29 70173 σε απάντηση της 70169

    Απ: ASP MVC or Web forms

    Panagiotis Kefalidis:
    Γιώργο, η τεχνολογία σαφέστατα και παίζει ρόλο ανάλογα με το τι θες να κάνεις target (ειδικά όταν ξεκινάς απο το 0).. Και C με CGI μπορώ να γράψω, αλλά αυτό δεν το κάνει όσο εύκολο είναι με WebForms ή ακόμα πόσο πιο εύκολο είναι με MVC, ειδικά όταν πρέπει να υποστηρίξω html tags/notation με "ειδικό" τρόπο για κάποιες συσκευές/Browsers, πόσο μάλλον όταν για ορισμένες συσκευές το MVC σου το δίνει out of the box (ή πολύ εύκολα με extenders) ενώ με WebForms πρέπει να ξαναεφεύρω τον τροχό για να πειράξω html.

    Για να μην παραλογιζόμαστε:

    • προσωπικά αν με ρωτήσεις τι θα επέλεγα μεταξύ ASP.NET WebForms και ASP.NET MVC για να στήσω και να συντηρήσω ένα project web application, θα προτιμούσα το ASP.NET MVC, όχι γιατί μπορεί να κάνει target κάποιον συγκεκριμένο client και να παράσχει εξιδεικευμένο περιεχόμενο, αλλά ούτε γιατί είναι ένα μοναδικό χαρακτηριστικό του framework να μπορεί να στοχεύσει περιεχόμενο, αλλά γιατί παρέχει περισσότερες δυνατότητες στον καταμερισμό της εργασίας, το unit testing, κα την ευκολία που παρέχει μέσω της δόμησης των αρχείων του project,

    αλλά η στοχευμένη δημιουργία περιεχομένου δεν είναι προνόμιο ενός application framework!

    Είναι μια εγγενείς δυνατότητα του ASP.NET, που υπάρχει από τις πρώτες του εκδόσεις. Μπορεί τα server controls και τα browser capabilities να μην έγιναν ποτέ main trend στην ανάπτυξη των WebForms, αλλά είναι εκεί στο core για όποιον θέλει να μπορεί να τα χρησιμοποιήσει, και να τα επεκτείνει...

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  30-04-2012, 03:22 70175 σε απάντηση της 70173

    Απ: ASP MVC or Web forms

    Ναι οκ, αλλά στην συγκεκριμένη περίπτωση ξεκινάει απο το 0 και οι δυνατότητες που ζητάει για να σερβίρει το περιεχόμενο είναι αυτές που παίζουν ένα μεγάλο ρόλο. Όλα τα υπόλοιπα (δυνατότητες κλπ) προφανώς και παίζουν ρόλο, αλλά δεν ρώτησε αυτό. Στην τελική το ίδιο πράγμα λέμε, εσύ απο άλλη σκοπιά και εγώ απο άλλη..


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  30-04-2012, 11:27 70176 σε απάντηση της 70175

    Απ: ASP MVC or Web forms

    Ευχαριστώ για τις τοποθετήσεις σας, τελικώς θα προτιμήσω την λύση του MVC, θα ξεκινήσω με τα tutorials(free) του Pluralsight, και θα συνεχήσω απο εκέι. Η εφαρμογή αρχικά θα έχει μειωμένη λειτουργικότητα σε σχέση με την desktop έκδοσή της, στο μέλλον, όταν και άν μάθω το MVC, θα την ενπλουτίσω. Ευχαριστώ και πάλι.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems