2010-02-24 5 views

Répondre

2

Si vous n'avez qu'une poignée de tables avec peu de colonnes, il est préférable d'écrire vos classes à la main. Je ne recommanderais pas l'écriture manuelle de nombreuses classes si votre base de données existe déjà.

Writer actif peut répondre à vos besoins: http://using.castleproject.org/display/Contrib/ActiveWriter

Il existe d'autres générateurs de code dans divers états d'utilité. Il y a d'autres questions dans cette palette sur StackOverflow. Voici quelques:

.NET ORM solution with class auto-generation: Subsonic, Castle AR, ...?

NHibernate Generators

Mise à jour 01 Juin 2010:

Je suis maintenant rendu public un (T4 basé) générateur de code pour Castle ActiveRecord comme une application Windows :

http://www.AgilityForORMs.com/Home/Products/

Il existe des versions gratuites et commerciales du générateur de code. La version gratuite devrait fonctionner correctement pour la majorité des bases de données "green field" qui suivent certaines conventions (par exemple: en utilisant des clés primaires de substitution).

Le générateur de code Castle ActiveRecord AgilityForORMs a été testé avec .NET 3.5 et MS SQL Server 2005/2008. Prise en charge d'autres fournisseurs de bases de données, ainsi que .NET 4.0, est prévue.

Je n'aurais pas écrit ce générateur de code si j'aurais trouvé un "sur étagère" que j'étais heureux avec. J'ai pensé que je pourrais aussi passer un peu plus de temps à l'emballer afin que d'autres puissent en bénéficier.

Questions connexes