2009-02-11 24 views

risposta

19
+0

codebetter.com sembra inattivo. Spero solo oggi! – Marcel

+0

Esiste un codice di esempio di ciò che è stato detto in questa serie? Mi dispiace se sono collegati nello stesso articolo e mi sono perso. – IsmailS

5

Hai provato MVC#? Ho iniziato a usarlo qualche tempo fa, ma il progetto è caduto nel dimenticatoio, quindi non posso garantire per questo molto - scusa!

MODIFICA: Ho appena trovato l'articolo this che sembra abbastanza buono.

0

Fabbrica software Smart Client?

0

Ho sempre fatto il mio - non è molto difficile e più mi trovo in "controllo" della mia base di codici, meglio è.

Mi chiedo come si integrerebbe un framework MVC, ad esempio CastleWindsor o simili?

Questa probabilmente non è la più utile delle risposte, ma ti stai chiedendo se hai già preso in considerazione questa opzione!

3

Usiamo lo Smart Client Software Factory di MS. Fornisce l'integrazione IDE, il pieno supporto MVC e una volta superati i concetti alla base di essa è un'implementazione molto competente. È possibile acquistarlo da: http://msdn.microsoft.com/en-us/library/aa480482.aspx

+2

FWIW, documentazione MSDN stati ora ** Content Pensionato ** * Questo il contenuto è obsoleto e non viene più mantenuto. Viene fornito come cortesia per le persone che utilizzano ancora queste tecnologie. * – R0MANARMY

0

non mi piaceva Prism, CAB o SmartClient per essere troppo complesso e finito per stendere i miei implementazioni, alla fine.

Con il passare del tempo, stanno emergendo alcuni schemi comuni. Questi vengono riutilizzati da un'applicazione a un'applicazione. Ecco un esempio: DDD and Rule driven UI Validation in Windows.Forms with MVC.

0

Sto collegando il mio framework: TrueView for .NET. È basato su DDD e sul pattern Naked Objects.

Per lo meno, utilizzarlo per creare prototipi rapidi è un ottimo modo per ottenere un feedback decente dagli utenti aziendali.

0

Tutti questi framework standard non sono adatti per sviluppi di applicazioni complesse e assumono che i display siano statici. Ho sviluppato anche il mio proprio a causa del requisito comune che i controlli dello schermo debbano essere dinamici, anche i pattern MVC/MVP presuppongono che il display sia statico, quindi quando i campi visualizzati in un controllo dipendono dal ruolo che un utente ha i modelli MVC/MVP non sono adatti. Ho sviluppato uno strumento in cui è possibile costruire gli schermi caricando gli oggetti business e le loro proprietà in un database, quindi l'utente seleziona solo gli oggetti e le proprietà dell'oggetto che desidera visualizzare, un controllo può essere costituito da qualsiasi numero di controlli i gruppi, ciascun gruppo di controllo può contenere qualsiasi proprietà dell'oggetto business, gli oggetti business vengono generati dalle viste dal mio ORM Linq. Pertanto, un controllo visualizzerà solo i campi dei gruppi di controllo a cui un utente ha accesso. È anche possibile utilizzare la programmazione orientata all'aspetto per fornire il gule per il pattern MVC ma quando i display devono essere dinamici in base al ruolo, questo sovraccarico potrebbe probabilmente aggiungere un po 'a costi di complessità e prestazioni.

+3

Non vedo come il pattern MVC/MVP in alcun modo ti impedisca di fare qualsiasi cosa tu abbia menzionato. –

0

Così come TrueView, c'è anche Naked Objects for .NET. Questo supporta la modalità client/server e un visualizzatore Web (basato su un visualizzatore equivalente Java) è attualmente in fase di porting.

Per quanto riguarda le proprietà/azioni disponibili per un determinato utente/ruolo, questo viene eseguito dinamicamente in Oggetti Nudi. Esistono tre precondizioni di regole aziendali supportate: 1. il membro è visibile? 2. Il membro è utilizzabile? 3. è valida la modifica al membro (nuovo valore di proprietà o parametro di azione)? O, più frettolosamente: riesci a vederlo? puoi usarlo? Puoi farlo? Il modello di programmazione Naked Objects consente di specificare queste regole sia in modo dichiarativo che imperativo.

Anche se si finisce per avvolgere il proprio modello di dominio nel proprio livello di interfaccia utente, vi consiglio di dare un'occhiata a NO.

Acclamazioni

Dan Haywood

autore: "Dominio Driven Design utilizzando Nudo Objects", pragprog.com

0

ho usato con successo il seguente progetto open source per implementare il modello MVP ASP.NET + WinForms + C#:

  • Progetto Castello.

Date un'occhiata al mio post sul blog che mostra un esempio di applicazione Web ASP.NET completa:

Model View Presenter pattern with Castle in ASP.NET

Problemi correlati