Developing applications is more involved than just defining a model in the Prime Radiant. In this section, we describe the various aspects that come into view when developing an NS application.
In order to correctly develop a NS system, it is important to keep the NS theorems in mind. Not correctly applying them will result in code which does not follow the NS principles.
When expanded, an NS application is divided in 6 layers. This layered architecture can be thought of as orthogonal to the meta model, as every element will have some artifacts in each layer. There are 6 layers:
Some aspects of NS applications have concerns beyond the meta model and element artifacts. These can be classified in two categories: crafting customizations and extending the framework.