A code first approach for Umbraco 7+
uTransporter is a extension for Umbraco 7+. With a code first approach, it helps
                    you keep your Document Type, Templates and DataTypes in Sync through your DTAP release process.
                    
                    You can use it in a clean new project or you can use the export method to easily integrate in a
                    existing solution.
                    
                    The tool generates C# classes that hold your 
configuration and fields. These classes can be used, strongly typed,
                    through all your projects and can be checked-in into
 source control. You can sync
                    from your build server or manually from the Umbraco 
back office.
                    
                    A bit scared about your deployment? Use the dry-run mode and test if your configuration will work.
Installation
The best way to install the extention in you visual studio project is through nuGet.
Install-Package Mirabeau.uTransporter
https://www.nuget.org/packages/Mirabeau.uTransporter/