2009-03-19 9 views
5

Il S#arp Architecture sembra davvero bello, ma pensi che sia ancora troppo nuovo per impegnarsi in un nuovo progetto importante? (Supponiamo che il progetto sembri essere adatto per la prima volta.)Utilizzeresti l'architettura S # arp in un nuovo progetto commerciale?

Tutto sembra molto buono, sono solo preoccupato che il nuovo progetto su cui sto lavorando utilizzi tutte le tecnologie più recenti - WCF, ASP.NET MVC ecc. - e se aggiungo un'altra tecnologia infantile finirò con un sacco di problemi e non abbastanza competenze tecniche o supporto della comunità per capirlo ...

E 'solo così difficile resistere a quel ragazzo esigente dentro di me: Voglio avere le cose più nuove!

(Disclaimer: io sono molto nuovo per l'S # arp Architettura, quindi sto per lo più basando la mia opinione ottimistica di esso sugli obiettivi dichiarati del progetto, articoli, frammenti di codice di esempio, ecc)

+0

Probabilmente si dovrebbe includere un link: http://code.google.com/p/sharp-architecture/ – Portman

+0

si batte per essa :) –

+0

Qualche esperienza con l'architettura S # arp? qualche buon esempio reale con il codice sorgente completo su di esso? Forse nuove versioni usando EF 6.0, MVC 4.0, ..? – Kiquenet

risposta

5

Vorrei incoraggiarvi a sperimentarlo e fare alcuni progetti interni o hobby con esso. Per un'app commerciale, suggerirei un quadro più maturo. Sarà più stabile, meglio supportato e avrà una base più ampia di sviluppatori e codice di esempio.

2

il problema con le nuove tecnologie sono:

  • Non ci sono migliori pratiche scoperti nel corso tempo
  • alcuna documentazione/campioni/comunità dagli altri che si può google per
  • no 'case studies' di riuscito implementazioni per dimostrare prestazioni/scalabilità/ecc.
  • no 'caratteristiche' scoperte e documentate, per non dire riparate.

ma qualcuno deve farlo per ottenere quelle cose - potrebbe anche essere te, se puoi permetterti di fallire il tutto e riscriverlo.

Se non puoi permetterti il ​​tempo di ricominciare da capo (nel caso in cui si rivelasse inutile o troppo difficile), segui le tecnologie consolidate e collaudate. Alla fine, ciò che importa è quello che produci, non come produrlo.

2

Sono d'accordo con John B: S # arp Architecture fa uso di alcuni ben noti framework e pattern che, a loro volta, sono ampiamente testati in battaglia e hanno una ragionevole quantità di supporto da parte della comunità per garantire l'uso commerciale, ma non c'è È sufficiente un supporto specifico per la comunità S # arp o progetti di esempio là fuori per garantire i vantaggi offerti dal framework.

È sicuramente un ottimo riferimento se si desidera utilizzare un paio di tecniche implementate nel framework.

@leppie - cosa ti fa venir voglia di evitare NHibernate?

4

Non vedo S # arp Architecture come una struttura o anche una "architettura" ma un punto di partenza eccezionale per lo sviluppo di un'applicazione che utilizza MVC e Fluent NHibernate. Il progetto e i file sono ben organizzati in base al modello di Visual Studio fornito. Questo di per sé vale una tonnellata per ottenere uno attivo e veloce. Suggerisco di guardare oltre la sorgente di esempio Northwind fornita con la fonte di S # arp Architecture per vedere cosa è possibile.

+2

Ironia della sorte, l'esempio Northwind (l'unico esempio confezionato con sharp) contiene molti esempi di come non fare le cose! – UpTheCreek

+0

Dichiarazione abbastanza ampia. Vuoi indicare un link che spiega tutte le cose che sta facendo male? Grazie. – LordHits

+0

è nei commenti del codice –

0

S # arp è una base fantastica ma è davvero necessario capire cosa succede sotto le copertine per estendere l'architettura del dominio. Io uso S # arp ogni opportunità che posso.

2

S # arp è un ottimo punto di partenza, come già notato. È facile estendere, disaccoppiare o modificare i componenti man mano che si procede, a seconda delle esigenze, tuttavia la conoscenza delle strutture sottostanti sarebbe un vantaggio maggiore.

10

http://fancydressoutfitters.co.uk è stato costruito utilizzando:

  • Sharp Architettura (ASP.NET MVC, NHibernate, Fluent NHibernate),
  • Spark View Engine
  • automapper
  • NHibernate Validator
  • xVal Validation Framework
  • N2CMS
  • P ostSharp
  • Solr & SolrNet

e ha funzionato molto bene. Abbiamo documentato molti dei nostri apprendimenti da questo progetto come blog che puoi trovare qui: http://delicious.com/howardvanrooijen/fdo-casestudy

Abbiamo anche deciso che volevamo restituire alle varie comunità Open Source che ci hanno aiutato, così abbiamo creato una nuova vetrina di Sharp Architecture Applicazione chiamata Chi può aiutarmi? La sorgente è disponibile da http://whocanhelpme.codeplex.com e una demo dal vivo può essere trovato alla http://who-can-help.me

Problemi correlati