1. A method, comprising: creating business classes containing a business logic for a software application, wherein the business classes are organized into hierarchies identified as namespaces; generating executable programming code for the software application; designing a business class and entering the designed business class into a code generator tool that reads template solutions from a template solution file; and placing the executable programming code into at least one assembly structure for an associated layer; wherein inheritance is based on a type of the associated layer and different base classes are used for different layers, and only a business logic layer, a serializable data layer, and a data access layer included in the template solutions can be modified based on the designed business class wherein the template solutions further include a user interface layer and a remote hosting layer not modified by the class design.