2009-05-22 5 views
1

Es scheint kein Ende der Code-Generierung Tools da draußen und würde lieber nicht durch jeden gehen, um zu sehen, was immer noch gepflegt, einfach zu bedienen ist, und bietet Anpassung. Die Codegenerierung dient dem NHibernate-Mapping und der nachfolgenden Erstellung von Wertobjekten oder Datenübertragungsobjekten (DTO). Es wäre toll, wenn es auch in anderen Sprachen wie Action-Script generieren könnte.Code-Generierung Tool für ORM-Mapping

Da diese App in der Entwicklung ist, verwendet die Datenbank das ORM ist in der Regel eine 1: 1-Zuordnung. Ich weiß, dass dies die meisten Gründe für die Verwendung von NHibernate zunichte macht, aber genau das ist es.

+0

Reaktionen auf diese andere Frage könnte Ihnen helfen http://stackoverflow.com/questions/24035599/is-there-any-freeware-tool-available-which-is wie Codeschmiede – lgu

Antwort

2

T4 - in Visual Studio 2008 integriert. Sie haben es bereits kostenlos. Funktioniert gut, vollständig unterstützt. Wenn Sie etwas suchen, können Sie T4-Skripte für Linq To Sql und Entity Framework finden. Ich bin mir sicher, dass auch ein NHibernate-Skript existiert.

MyGeneration: Open Source, auch sehr gut. Keine Visual Studio-Integration.

Code Smith: Kommerziell, macht den Job sehr gut. Integriert sich auch in Visual Studio.

Alle von ihnen sind anpassbar. Code Smith und T4 sind mir beide sehr ähnlich, soweit das Skript geht.

0

Ich generiere in der Regel eine XSLT, die sysobjects abfragt, die mit syscolumns verbunden sind (nimmt an, dass man SQL Server benutzt) und transformiere die Ausgabe, um die notwendigen Strukturen aufzubauen. Dies hat den Nachteil, dass Sie es selbst programmieren und debuggen müssen. Sobald Sie es jedoch funktioniert haben, haben Sie 100% Flexibilität, um es zu erweitern und anzupassen und die einzigen Kosten sind für Zeit und Aufwand im Voraus (normalerweise etwa 2-3 Tage, um eine erste Arbeitskopie zu erhalten).

hoffte, das hilft,

Bill

0

Ich habe keine Zeit gehabt, noch um es zu betrachten, sondern Entity Framework in Version 4.0 (VS2010, jetzt in der öffentlichen Beta verfügbar) unterstützt T4-Vorlagen für die Codegenerierung aus edmx ... so können Sie es so anpassen, wie Sie möchten. Suchen Sie nach "Entity Framework T4 Template" und Sie werden viel finden, vor allem von den letzten Tagen.