Domanda

Per un progetto di codice di imminente C # deve essere scritto su un database Oracle legacy. Sarà molto centric dati, perché la maggior parte del codice si occuperà di manipolazione dei dati - non ci sono quasi le regole di business. Così ho deciso contro un ORM in piena regola e optato per un approccio Active Record.

mi imbatto in due opzioni: SubSonic e Castello di ActiveRecord

Chi ha esperienza con entrambe le implementazioni? Quali fattori devo considerare, quando scelgo tra di loro? Quale delle due è più più stabile / più veloce / più facile lavorare con / ha una buona comunità solidale?

Sarei molto contento di avere un po 'di orientamento alla decisione.

È stato utile?

Soluzione

Sia SubSonic e NHibernate (su cui il Castello ActiveRecord è costruito) sono ORME piena regola.

NHibernate è generalmente più maturo e più ricco di funzionalità rispetto SubSonic. Ha una comunità di utenti e collaboratore più grande.

Subsonic ha un tempo più veloce rampa.

Vedere anche (si prega di notare che la lettura di più non necessariamente prendere la vostra decisione più facile, in effetti potrebbe fare il contrario):

Ulteriori SubSonic prima di NHibernate o viceversa?

Subsonic Vs NHibernate

http://ayende.com /Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx

http://subsonicproject.com/docs/Comparisons

Si noti, per quanto riguarda alcuni dei nomi si vedrà: Ayende Rahien è un collaboratore di NHibernate e Rob Conery è un collaboratore di SubSonic

.

NHibernate è la scommessa "sicura" dal momento che è probabile che sia in grado di gestire qualsiasi stranezza si invia la sua strada. Finchè fate il vostro diritto di design, si può iniziare con SubSonic e poi sostituirlo con NHibernate in seguito, se necessario (ci sarà qualche costo ricodifica coinvolti).

La decisione è in ultima analisi situazionale e spetta a voi.

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