Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Off Topic (OT)
Creare la mia prima applicazione Web
giovedì 30 luglio 2009 - 13.08
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
wave00
Profilo
| Junior Member
61
messaggi | Data Invio:
gio 30 lug 2009 - 13:08
Ciao a tutti, voglio realizzare il mio primo sito web che abbia anche una galleria di foto. Voglio applicare i buoni principi dell'implementazione in .NET e stavo pensando di usare anche il Pattern MVP per la realizzazione. Qualcuno di voi sa dirmi dove posso trovare informazioni su come iniziare? Come dividere il lavoro in Visual Studio, come gestire la comunicazione col DB SQL a livello Dati e cosa il livello Logico dovrà fare realmente?
Grazie mille.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
gio 30 lug 2009 - 18:52
>Ciao a tutti,
ciao!
> voglio realizzare il mio primo sito web che abbia
>anche una galleria di foto. Voglio applicare i buoni principi
>dell'implementazione in .NET e stavo pensando di usare anche
>il Pattern MVP per la realizzazione. Qualcuno di voi sa dirmi
>dove posso trovare informazioni su come iniziare? Come dividere
>il lavoro in Visual Studio, come gestire la comunicazione col
>DB SQL a livello Dati e cosa il livello Logico dovrà fare realmente?
apprezzabile l'approccio.. Intendi il pattern MVC vero?
se sì:
http://codeclimber.net.nz/
è il blog di Simone Chiaretta, esperto in MVC. Ha scritto anche un libro:
http://www.amazon.com/gp/product/047043399X?ie=UTF8&tag=codec04-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=047043399X
Per le altre cose, ci sono varie scuole di pensiero, leggiti un po' di questo blog:
http://ayende.com/Blog/
per asp.net e visual studio/architetture in generale.
Per sql, chiedi passo passo. Perchè posso consigliarti solo i BOL (Books On Line):
http://msdn.microsoft.com/en-us/library/ms130214.aspx
>Grazie mille.
di nulla!
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
wave00
Profilo
| Junior Member
61
messaggi | Data Invio:
gio 30 lug 2009 - 21:42
Secondo te è buono voler fare la divisione a 3 livelli? Io ho letto qualcosa sull'MVC anche sel sito che mi ha consigliato non ho trovato nulla per iniziare. Devo cominciare a capire quando conviene applicare questo pattern anche se per applicazioni web semplici, sia troppo eccessivo. Ora devo iniziare a realizzare la comunicazione col DataBase magari utilizzando una classe padre che fornisce la connessione e poi i figli utilizzeranno la connessione del padre per effettuare le chiamate, in modo da evitare di dover passare sempre la SqlConnection ad ogni istanza delle classi. Cosa ne pensi? Capire il mondo .NET è importantissimo però ci sono un sacco di cose da imparare però saper utilizzare i patterns è fondamentale per realizzare applicazioni, soprattutto l'MVC o MVP. Anche se non mi è ancora chiara la differenza.
PS: Come si fa a diventare un esperto? Che libri bisogna iniziare a leggere?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 lug 2009 - 01:05
>Secondo te è buono voler fare la divisione a 3 livelli? Io ho
>letto qualcosa sull'MVC anche sel sito che mi ha consigliato
>non ho trovato nulla per iniziare.
Quello è il blog top in Italia per MVC, inoltre, se cerchi su internet, troverai che Simone ha anche fatto dei tutorial entry level:
http://www.microsoft.com/italy/beit/Msdn.aspx?author=Simone%20Chiaretta
>Devo cominciare a capire quando conviene applicare questo pattern anche se per applicazioni web semplici, sia troppo eccessivo.
Mai troppo eccessivo. E' proprio il pattern migliore, considerato che è un pattern che java offre già da diverso tempo ed è sicuramente vincente.
Centralizza col controller la logica di business e permette una più snella gestione del layout, definendo in più anche una netta definizione tra viste (le "vecchie" pagine aspx) e logica lato server. Non male direi, in ogni caso.
>Ora devo iniziare a realizzare la comunicazione col DataBase magari utilizzando una classe padre
>che fornisce la connessione e poi i figli utilizzeranno la connessione
>del padre per effettuare le chiamate, in modo da evitare di dover
>passare sempre la SqlConnection ad ogni istanza delle classi.
Per questo, esistono già dei framework potentissimi. Da NHibernate a IBATIS:
IBATIS:
http://ibatis.apache.org/index.html
NHIBERNATE:
http://aspnet.html.it/articoli/leggi/2563/introduzione-a-nhibernate/
-
http://en.wikipedia.org/wiki/NHibernate
>Cosa ne pensi? Capire il mondo .NET è importantissimo però ci
>sono un sacco di cose da imparare però saper utilizzare i patterns
>è fondamentale per realizzare applicazioni, soprattutto l'MVC
>o MVP. Anche se non mi è ancora chiara la differenza.
MVC -
http://it.wikipedia.org/wiki/Model-View-Controller
MVP -
http://blogs.msdn.com/giuseppeguerrasio/archive/2007/06/05/presenter-first-pattern-model-view-presenter.aspx
>PS: Come si fa a diventare un esperto? Che libri bisogna iniziare a leggere?
eheh, bella domanda. Nessuno lo è senza tanti anni di esperienza sul campo. Esperienza guardacaso ha la stessa radice di Esperto
Scherzi a parte (anche se non è proprio lontano dalla realtà) partire umili da buoni libri entry level non è male. Poi, con l'esperienza, puoi addentrarti come credi nei meandri delle architetture del software. Parti dal libro che ti ho consigliato prima di Simone.
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
wave00
Profilo
| Junior Member
61
messaggi | Data Invio:
ven 31 lug 2009 - 01:15
Partire con NHibernate mi sembra un pò eccessivo, meglio iniziare da qualcosa di più semplice. La cosa che a me crea più problemi agli inizi è trovare le classi necessari a fare dei compiti e riuscire ad istanziarle. Inizio con questo sito semplice e poi cercherò di migliorare leggendo sempre d+ e chidendo qui sul forum, sperando sempre in una risposta.
PS: Ma ASP.NET MVC è un framework che va scaricato, capito ed utilizzato oppure sono i 3 livelli che ho realizzato come progetti di classe?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 lug 2009 - 10:32
>Partire con NHibernate mi sembra un pò eccessivo, meglio iniziare
>da qualcosa di più semplice. La cosa che a me crea più problemi
>agli inizi è trovare le classi necessari a fare dei compiti e
>riuscire ad istanziarle. Inizio con questo sito semplice e poi
>cercherò di migliorare leggendo sempre d+ e chidendo qui sul
>forum, sperando sempre in una risposta.
Il fatto di iniziare con le tue classi è sicuramente propedeutico, ma sappi che quando le cose ci sono già e funzionano egregiamente, è buona norma imparare ad usarle, di modo che poi per ogni progetto sei già pronto con l'infrastruttura. Se però vuoi provare tu stesso per provare a vedere come funziona ADO.Net, ti consiglio di farti un bel tuffo su questi libri:
http://www.amazon.com/s/ref=nb_ss_?url=search-alias%3Daps&field-keywords=ado.net+step&x=10&y=23
>PS: Ma ASP.NET MVC è un framework che va scaricato, capito ed utilizzato oppure sono i 3 livelli che ho realizzato come progetti di classe?
Va scaricato perchè serve il motore. E' proprio completamente diverso:
http://www.asp.net/mvc/
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
wave00
Profilo
| Junior Member
61
messaggi | Data Invio:
ven 31 lug 2009 - 11:07
Ieri sono riuscito ad instaurare la connessione col DataBase ora cercherò di imparare come strutturare le classi del mio sito. A quanto pare la mia attenzione si sta focalizzando più su come strutturare l'architettura che su come mostrare i dati, penso che sia più importante organizzare e dividere bene il lavoro che mostrarne i risultati
. Comunque sia io adesso ho realizzato una classe che si connette al DB SQL dove ho creato due tabelle:
PHOTO, GALLERY; a questo punto devo gestire le foto e la galleria nel mio progettino, creando 4 classi PhotoBusinessLogic, GalleryBusinessLogic, PhotoDataAccess e GalleryDataAccess. Le ultime due erediteranno la classe che instaura la connessione al DB in modo da poter utilizzare la SqlConnection del padre e da sole svolgere il lavoro di richiesta dati dal DB. I dati a questo punto verranno passatti alle classi richiedenti ovvero PhotoBusinessLogic e GalleryBusinessLogic. Che te ne pare?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 lug 2009 - 11:29
>Ieri sono riuscito ad instaurare la connessione col DataBase
>ora cercherò di imparare come strutturare le classi del mio sito.
>A quanto pare la mia attenzione si sta focalizzando più su come
>strutturare l'architettura che su come mostrare i dati, penso
>che sia più importante organizzare e dividere bene il lavoro
>che mostrarne i risultati
. Comunque sia io adesso ho realizzato
>una classe che si connette al DB SQL dove ho creato due tabelle:
>PHOTO, GALLERY; a questo punto devo gestire le foto e la galleria
>nel mio progettino, creando 4 classi PhotoBusinessLogic, GalleryBusinessLogic,
>PhotoDataAccess e GalleryDataAccess. Le ultime due erediteranno
>la classe che instaura la connessione al DB in modo da poter
>utilizzare la SqlConnection del padre e da sole svolgere il lavoro
>di richiesta dati dal DB. I dati a questo punto verranno passatti
>alle classi richiedenti ovvero PhotoBusinessLogic e GalleryBusinessLogic.
>Che te ne pare?
mi sembra una buona via, un biz un dal e un presentation layer.
Così su due piedi non posso dirti di più. Anche perchè è tanto tempo che uso IBATIS con CASTLE Framework e mi preoccupo solo dello strato di presentazione..
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !