Domanda

Stiamo attualmente cercando di adottare un qualche tipo di framework per sviluppatori "standard" e abbiamo esaminato l'utilizzo della Enterprise Library.Consiglieresti di utilizzare questi blocchi come base per lo sviluppo del software o dovremmo fare qualcosa coltivato in casa?

È stato utile?

Soluzione

Come tutte le buone risposte alle domande sull'architettura e sulla programmazione, la risposta è "dipende".

Dipende da quanto sono uniche le tue esigenze di accesso ai dati e di progettazione degli oggetti.Potrebbe anche dipendere da come prevedi di supportare la tua richiesta a lungo termine.Infine, dipende molto dal livello di abilità dei tuoi sviluppatori.

Non esiste una risposta valida per tutti a questa domanda, ma in generale, se il tuo obiettivo principale è creare software che offra valore aziendale, scegli un framework esistente e seguilo.Non spendere i tuoi cicli costruendo qualcosa che non porti immediatamente profitti aziendali (ad es.aumenta i ricavi e/o diminuisce i costi).

Ad esempio, uno dei progetti della mia organizzazione è fondamentale per le operazioni dell'azienda, deve essere sviluppato e implementato il prima possibile e avrà una lunga durata.Per questi motivi, abbiamo scelto CSLA con l'aiuto di Enterprise Library.Avremmo potuto scegliere altri framework, ma la cosa importante è che abbiamo scelto un framework che sembrava si adattasse bene alla nostra applicazione e alle nostre competenze di sviluppatore e l'abbiamo utilizzato.

Ci ha dato un buon vantaggio e una comunità da cui possiamo ottenere supporto.Abbiamo iniziato immediatamente con funzionalità che fornissero valore aziendale e non sbattevamo la testa contro il muro cercando di costruire una struttura.

Siamo anche nella posizione in cui possiamo assumere in futuro persone che molto probabilmente hanno avuto accesso alla nostra struttura, dando loro un ottimo vantaggio.Ciò dovrebbe ridurre i costi di supporto a lungo termine.

Ci sono cose che non usiamo e spese generali di cui potremmo non aver bisogno?Forse.Ma lo scambierò tutto il giorno per fornire valore aziendale nel codice in anticipo e spesso.

Altri suggerimenti

Dipende davvero da cosa devi fare.In generale, più grande è la nicchia in cui si trova la tua azienda, maggiori sono le possibilità di trovare una struttura che ti supporti adeguatamente.Per le nicchie più piccole, molto probabilmente dovrai crearne una tua.

L'azienda per cui lavoro ha diverse app tutte orientate alla stima dei materiali da costruzione per determinati edifici.Dato che si tratta di una cosa piuttosto specifica e abbiamo circa 8 app simili, abbiamo deciso di crearne una nostra e di introdurre librerie di terze parti quando necessario (non ha senso reinventare la ruota per alcune cose)

Naturalmente la tua macinazione può variare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top