Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Consiglio design pattern

    Salve
    vorrei sapere se qualcuno può aiutarmi nella scelta della tecnologia da utilizzare per realizzare una applicazione client-server.
    L'applicazione sarà basata sul framework 3.5, utilizzando VS2005 e linguaggio c#.
    Ci saranno n client ed un server con la basedati.
    L'applicativo dovrebbe avere la classica architettura three-tier, dove il business logicg layer e il data access layer saranno contenuti nel mio oggetto server.
    La prima domanda è se avete un link,o un esempio, di qualche design pattern ad hoc, per esempio il Model-View-Controller è quello piu' indicato? Avete un esempio di utilizzo in c#?
    La seconda domanda è sulla comunicazione tra i client e il server.
    Vorrei che i client comunicassero con il server scambiandosi "oggetti", ad esempio un classe che contiene le informazioni sul dato da salvare in db.
    Anche i client devono comunicare tra di loro, facendo eseguire un metodo o scatenando un evento su un altro client.
    Per ora quello a cui ho pensato è di serializzare le classi e inviarle al server con un socket tcp, e per la comunicazione tra i client utilizzare un remote-object (già disponibile nel framework).
    Sto cercando anche esempi di utilizzo degli Inter-process tra host remoti, non avendo le idee chiare sono titubante sulle scelte da fare in fase di analisi.
    Spero di avere descritto con chiarezza il mio problema.

    grazie mille per qualsiasi consiglio
    Alessandro

  2. #2
    Ciao esempi ce ne sono tantissimi e sull' approccio direi che MVC non mi sembra poi cosi' indicato per uno sviluppo Windows Form. La <moda> attuale e' MVC per ASP.NET ma su Windows Form e WPF a mio parere MVP li batte tutti.
    Comunque ...
    Quello che fai tu io lo faccio con i DTO conosciuti anche come Data transfer object. Mi associo ad un evento nel mio presenter e quando qualcosa cambia sottoscrivo l' evento del DTO e me lo porto a spasso con un Application Navigator.
    A mio parere ti conviene scaricare da internet il progetto Northwind Starter Kit, che e' un OTTIMO esempio di applicazione N-tier. TI mostra inoltre l' uso di MVC, MVP e WPF ... quindi poi stara' a te la scelta.
    Infine, hai pensato a WCF? Guarda che ha ottime performance e scalabilita', meglio dei web serivces ...

  3. #3
    ciao grazie mille, la tua risposta mi ha dato un sacco di spunti interessanti..

  4. #4
    ops, scusa ma con "Application Navigator" intendi un tuo oggetto basato su qualche pattern?

  5. #5
    Certo application navigator fa riferimento al pattern navigator.
    Ti consiglio questo ottimo sito dove puoi trovare risposte ad ogni tua domanda.
    http://www.dofactory.com/Patterns/Patterns.aspx
    Inoltre, ma questo dipende molto dal tempo che tu hai a disposizione per il tuo progetto, esistono due ottimi libri che saranno per te illuminanti come lo sono stati per me:
    Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
    Jimmy Nillson
    http://www.amazon.com/exec/obidos/ASIN/0321268202
    e questo di due cari amici italiani
    Microsoft® .NET: Architecting Applications for the Enterprise
    Andrea Saltarello e Dino Esposito
    http://www.amazon.com/Microsoft%C2%A...ref=pd_sim_b_5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.