WDK comes with a strict architecture approach.
This means:
  1. A web application system consists of separate web applications (e.g. websites and web services) with clearly defined responsibilities
  2. The internal structure of each web application is well defined - each part has its defined place
  3. Code and other file assets are organized in a well-defined structure


  1. Responsibility for security is shared between all web applications
  2. Separation of concerns
  3. Automated testing is a feature, not a step in the deployment process

Web Application Systems

A WDK based web application system typically consists of the following web applications:
  • Browser facing websites
  • Web services with database connections
  • Unit test hub
  • Installer