One of the better known code generators on the market is CodeSmith. This tool started out as an open source tool and then went to a commercial license a few years back. You can download a trial version from http://www.codesmithtools.com/. Various licensing models are also available.
CodeSmith comes with a collection of NHibernate templates in the samples directory that you are free to customize to your liking. They are primarily designed to use the Visual Studio plugin to integrate into your IDE, but they work fine from either the CodeSmith Studio (a template design, compilation, and execution tool) or from the CodeSmith Explorer (a template execution tool).
The CodeSmith templates allow you to modify many of the settings for the templates such as the AssemblyName
, Base Class Namespaces
, Business (POCO), Manager (DataAccess), and Unit Test namespaces.
These templates are database driven, so your model is the database and the rest of the data layer is generated from it. However, you...