none
Cosa scegliere per lo sviluppo di un'applicazione Web? RRS feed

  • Domanda

  • Buongiorno. Ho la necessità di effettuare il porting di un'applicazione EF (Sql Server)/ WPF / MVVM in un'applicazione Web. Le caratteristiche da rispettare devono essere le seguenti: unico form inteso, per semplificare di molto, una pagina con tre campi textbox di cui il primo(A) per le ricerche ed i rimanenti due(B,C) per visualizzare i risultati quali ad esempio il nome e cognome. Tuttavia, poiché la pagina deve essere unica, i campi B,C devono svolgere una funzione multipla ovvero quella di inserimento, di visualizzazione dei risultati ed infine della loro modifica. All'interno della pagina devono essere presenti i classi bottoni per le le operazioni di Ricerca, Inserimento, Salva, Elimina.

    La mia domanda è la seguente: premesse le caratteristiche di cui sopra quale tecnologia tra Asp.net Web Form, Asp.net MVC, Asp.net Core, Web API o altro ancora dovrei iniziare a studiare?

    mercoledì 28 settembre 2016 09:39

Risposte

  • Buongiorno Piedatt80,
    innanzitutto con ASP.NET Web API, Microsoft ha deciso di cambiare approccio nella realizzazione di Web service RESTful basandoli sul meccanismo di routing di MVC, quindi rimarrebbe la scelta tra webform, mvc e asp.net Core.
    Se la versione del framework installata sul server di produzione è recente allora puoi utilizzare asp.net Core, se invece, la versione ad esempio è 4.0 o inferiori direi che la scelta rimane tra webform e MVC.

    MVC è un framework per lo sviluppo web in costante evoluzione, con cui hai un maggior controllo sul codice HTML restituito dalle varie views.
    Da quanto letto ti basta utilizzare anche webform che per certi versi direi che è più semplice da usare in quanto in una unica pagina (webform) realizzi tutto. MVC ha una struttura più organizzata e quindi dovresti utilizzare diversi elementi.

    Se questo progetto pensi che col tempo dovrai aggiornarlo (e quindi passare dall'attuale unica pagina ad un progetto più complesso) direi che la scelta migliore è MVC, altrimenti se basterà questa unica pagina con questi controlli dentro allora è meglio una webform.

    Ciao

     

    Paolo Pranzo

    • Contrassegnato come risposta piedatt80 mercoledì 28 settembre 2016 17:17
    mercoledì 28 settembre 2016 11:29

Tutte le risposte

  • Buongiorno Piedatt80,
    innanzitutto con ASP.NET Web API, Microsoft ha deciso di cambiare approccio nella realizzazione di Web service RESTful basandoli sul meccanismo di routing di MVC, quindi rimarrebbe la scelta tra webform, mvc e asp.net Core.
    Se la versione del framework installata sul server di produzione è recente allora puoi utilizzare asp.net Core, se invece, la versione ad esempio è 4.0 o inferiori direi che la scelta rimane tra webform e MVC.

    MVC è un framework per lo sviluppo web in costante evoluzione, con cui hai un maggior controllo sul codice HTML restituito dalle varie views.
    Da quanto letto ti basta utilizzare anche webform che per certi versi direi che è più semplice da usare in quanto in una unica pagina (webform) realizzi tutto. MVC ha una struttura più organizzata e quindi dovresti utilizzare diversi elementi.

    Se questo progetto pensi che col tempo dovrai aggiornarlo (e quindi passare dall'attuale unica pagina ad un progetto più complesso) direi che la scelta migliore è MVC, altrimenti se basterà questa unica pagina con questi controlli dentro allora è meglio una webform.

    Ciao

     

    Paolo Pranzo

    • Contrassegnato come risposta piedatt80 mercoledì 28 settembre 2016 17:17
    mercoledì 28 settembre 2016 11:29
  • Ho letto con interesse la tua risposta. Venendo da un ambiente MVVM il mio orientamento iniziale è stato proprio Asp.net Core MVC. Tuttavia nei vari esempi in giro per la rete non ho ancora trovato qualcosa che si avvicini a quanto sopra descritto.
    mercoledì 28 settembre 2016 17:17
  • Ciao,

    la risposta di Paolo è condivisibile, e personalmente ho utilizzato con successo in passato ASP.NET MVC e lo trovo un grande framework.

    Nei progetti più recenti però sono passato all'utilizzo di AngularJS per quanto riguarda l'interfaccia utente, che si può adattare benissimo con ASP.NET Web API ed è molto produttivo.

    Tra l'altro il concetto di "single page application" è alla base di AngularJS (anche se non necessario) e mi sembra di capire che si adatti bene a quanto descrivi.

    La curva di apprendimento è un po' alta però fin da subito puoi essere produttivo, stessa cosa penso per quanto riguarda MVC.

    Se vuoi dare un'occhiata io trovo che sia utilie oltre al sito principale https://angularjs.org/ (che ha diversi tutorial) anche http://www.angularjsbook.com/

    Personalmente invece non trovo che Web Form sia uno strumento valido quanto MVC perché lo trovo troppo lontano dal modello che sta alla base delle web application. Trovo questo difetto implicito nel fatto che sia nato per facilitare il passaggio dallo sviluppo di applicazioni desktop al web.

    Per quanto riguarda ASP.NET Core non l'ho ancora utilizzato/analizzato quindi non so darti un parere specifico.

    giovedì 29 settembre 2016 07:02