3

Pour un projet à venir, le code C# doit être écrit autour d'une ancienne base de données Oracle. Ce sera très centré sur les données, car la plupart du code traitera de la manipulation des données - il n'y a presque pas de règles métier. J'ai donc décidé de ne pas opter pour un ORM complet et j'ai opté pour une approche Active Record.SubSonic vs. Castle ActiveRecord

je tombe sur deux options: SubSonic et Castle ActiveRecord

qui a une expérience avec les deux mises en œuvre? Quels facteurs devrais-je prendre en compte lorsque je choisis entre eux? Lequel est le plus stable/le plus rapide/le plus facile à travailler/a-t-il une bonne communauté de soutien?

Je serais très heureux d'obtenir des conseils de décision.

+0

subsonic n'a vraiment aucun support vraiment, et pas de vrais docs contrairement au château subsonic c'est bien mais aussi un cauchemar friggin. – davethecoder

+0

Je voterais aussi contre SubSonic. C'est un jouet, rien de plus. –

Répondre

7

SubSonic et NHibernate (sur lequel est construit Castle ActiveRecord) sont des ORM complets. NHibernate est généralement plus mature et plus riche en fonctionnalités que SubSonic. Il a une plus grande communauté d'utilisateurs et de contributeurs.

Subsonic a un temps de montée plus rapide.

Voir aussi (s'il vous plaît noter que la lecture de plus ne rendra pas nécessairement plus facile votre décision, il peut en effet faire le contraire):

Learn SubSonic before NHibernate or Vice Versa?

Subsonic Vs NHibernate

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

http://subsonicproject.com/docs/Comparisons

Notez, en ce qui concerne certains des noms que vous verra: Ayende Rahien est un contributeur à NHibernate et Rob Conery est un contributeur à SubSonic. NHibernate est le pari «sûr» car il est susceptible de gérer n'importe quelle bizarrerie que vous lui envoyez. Tant que vous faites votre conception correctement, vous pouvez commencer avec SubSonic et ensuite le remplacer par NHibernate plus tard si nécessaire (il y aura des coûts de recodage impliqués).

La décision est finalement situationnelle et à vous.

Questions connexes