1 / 19

ASP.NET IN APPLICAZIONI N-TIER

ASP.NET IN APPLICAZIONI N-TIER. Michele Aponte DotNetCampania Team michele.aponte@dotnetcampania.org. Chi sono. Michele Aponte Presidente DotNetCampania Docente Overnet Education Resp. Area Sviluppo e Risorse Umane in BC Soft SNC

Download Presentation

ASP.NET IN APPLICAZIONI N-TIER

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP.NET IN APPLICAZIONI N-TIER Michele Aponte DotNetCampania Team michele.aponte@dotnetcampania.org

  2. Chi sono • Michele Aponte • PresidenteDotNetCampania • DocenteOvernet Education • Resp. Area Sviluppo e Risorse Umane in BC SoftSNC • Microsoft Student Partner per la Federico II di Napoli • http://dotnetcampania.org/blogs/michele • michele.aponte@dotnetcampania.org Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  3. Agenda • .NET e le appliazionin-tier • Il client Web: ASP.NET Web Form • L’Object Data Source • Il client Web: ASP.NET MVC • Pattern MVC • Funzionamento del framework • Url Routing • Q&A Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  4. .Net e le applicazionin-tier Checos’èun’applicazione n-layer? E’ un’applicazione in cui le varieresponsabilitàvengonodistribuitesupiù layer funzionali Layer != Tier Il layer è un raggruppamentofunzionale, il tier inveceunostratofisico Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  5. .Net e le applicazionin-tier Quandorealizzareapplicazioni n-tier? • Cisonopiù client • Cisonopiù back-end • Manutelibilità, Testabilità, Riusabilità, Estendibilità • Scalabilità, Sicurezza… Possibilmentechesianorequisitireali, non messinell’analisi per mettereallaprova la nostra virilità…. Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  6. .Net e le applicazionin-tier Come disegnareapplicazioni n-tier? • SoC (Separation Of Concern) • Definireun’interfaccia di comunicazione per ognilivello Vantaggi: • Il basso accoppiamentofavorisce la manutenibilità • L’isolamentodei layer favorisce la testabilità • Riutilizzodei layer • Distribuzione del lavoro Svantaggi: • Performance per la comunicazionetra layer • Costidovutiall’astrazione Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  7. .Net e le applicazionin-tier SoC? Facciamociaiutaredai pattern! Client Business Logic Data Access DTO BO MVC, Model 2, MVP, MVVM DAO Table Module Active Record Domain Model Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  8. .Net e le applicazionin-tier Cosacioffre.Net per realizzareapplicazioni n-layer / n-tier? Client Business Logic Data Access WS WCF WS WCF ASP.NET, ASP.NET MVC, Web Forms, WPF, Compact Framework ADO.NET LinqToSql Entity Framework Class Library, Linq, Workflow Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  9. Il client Web: ASP.NET Web Form ASP.NET Web Form è unadelletecnologia Microsoft per lo sviluppo di applicazioni web: • Fortementebasatasupostback e viewstate • Progettato per essere molto “RAD”, per aiutare a esserevelocementeproduttivi • Forniscetuttaunaserie di controlli per le funzionalitàpiùcomuni, in particolare per l’accessoaidati. • Il codice Html generato non è traimigliori. Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  10. Il client Web: ASP.NET Web Form • L’Object Data Source Traivari data source presentinella nostra toolbox l’ObjectDataSource è quellocipermette di usare come fontedati un oggetto custom, facendocispecificareattraversoisuoiattributiinostrimetodi di business: Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  11. Client Web con ASP.NET Web Form DEMO

  12. Il client Web: ASP.NET MVC ASP.NET MVC è ilnuovo framework Microsoft per lo sviluppo di applicazioni web con il pattern Model-View-Controller: • Non ha postback e viewstate • Le pagineaspx non hanno code behind • Fortementebasatosullafilosofia Convention over Configuration • Dobbiamoscrivere “molto” HTML Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  13. Il client Web: ASP.NET MVC Come funziona? Request Action Action Result Url Routing Controller View Result Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  14. Il client Web: ASP.NET MVC E’ ilmeccanismo di routing chepermette di smistare la richiesta: Non sitratta di unafunzionalità del framework MVC, ma è statointrodotto con .NET 3.5 SP1 Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  15. Il client Web: ASP.NET MVC Supponiamoarrivi la richiesta: http://miaapplicazione.com/News/Show/12 http://miaapplicazione.com/News/Show/12 Show(12) Action Result Url Routing NewsController Show Result Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  16. Client Web con ASP.NET MVC DEMO

  17. Vistoche mi avetesopportato fine alla fine… Q&A

  18. Un grazie di cuore a tuttigli sponsor! Michele Aponte - DotNetCampania Team - michele.aponte@dotnetcampania.org

  19. La vostraopinione per noi è fondamentale: compilateil modulo di feedback! GraZIE PER L’ATTENZIONE

More Related