NBusiness: A Entity Domain Specific Language ToolA .NET Entity DSL Provider, Templated Code Generator, Visual Studio Plugin and Business Object Frameworknote: [This wiki is in the process of updating for v3 of NBusiness, some pages may not be accurate right now]NBusiness is a Visual Studio Plugin that allows you to define entities and models in projects of various languages (i.e. C#, VB and
Boo). Once defined these
Entities and
Models can be attached to
Templates that will generate code in the language of the project. NBusiness can be used to generate middle tiers of applications as well as SQL for performing data access and even database tables.
NBusiness includes
Templates for generating
CSLA business objects and NBusiness business objects.
Templates are easy to create and existing
Templates are easy to customize.
Benefits of using NBusinessNBusiness differentiates itself from other code generators with a few distinct points:
- Your DSL is E# rather than XML.
- Computers like to read XML but people like to read Code.
- Source Control software doesn't like to merge XML but it does like to merge Code.
- Your DSL is the source of truth NOT the database.
- NBusiness supports business objects, not just data access.
- Object oriented templates.
- NBusiness also comes with some template generator tools for popular view engines such as NVelocity and Spark.
- Visual Studio Integration (v2.0, screenshot)
More InformationTo get more information about NBusiness please visit the other areas of our wiki pages:
Powered By NBusiness

feel free to use
this logo on your site!
Developers Wanted!We're looking for developers experienced with business object frameworks, code generation, ORM, compilers or unit testing. Furthermore we're seeking conversation on how best to define syntax for "Entity Languages" and the responsibilities of business objects. We are also looking for anyone experienced in Aspect Oriented Programming and Intentional Programming to help expand our minds and to help us incorporate those concepts as well as possible.

If you would like to join the NBusiness team or contact the project lead send an email to
justncase80@gmail.com