Skip to content
rboeije edited this page Jan 29, 2014 · 5 revisions

The Accelerated Delivery Framework (ADF in short) captures the most important services necessary for fast software development. These services include:

  • Reference architecture. Decoupled layered architecture, with default layers for presentation (windows, web, mobile, Flex in the future), process (use cases and task management), domain layer (support for factories, domain objects, associations) and data/services.
  • Binding and persistence framework. Pragmatic framework for binding and persisting user interface controls and domain objects, using a single line of code.
  • Task management. Rich support for implementing smart use cases, including task management and navigation.
  • Authorization services. Support for different authorization and authentication models.
  • Business rule validation. Configurable handling of business rule validation. Rich support using a growing collection of attributes, and several pluggable validation mechanisms.
  • State management. Easy and implementation independent support for different models of keeping state, e.g. in sessions, cached, local or web service local.
  • Persistence framework. Supplies a fully operational persistence framework, that can handle transaction, cascaded updates and compositions.
  • Query handling. Dynamic handling of queries, independent of the type of database, implemented using the Query Pattern.
  • Database connectivity. Connections to virtually any type and brand of database.
  • Logging. Logging adapter that allows you to employ several logging frameworks, including Microsoft’s Exception Management Application Block and the open source implementation Log4Net.
  • Pattern based. All central services for the framework are implemented using state of the art design patterns. All are pluggable, by using dependency injection, and allow for multiple configurations.

Most services are applied in applications by using dependency injection. This allows developers to plug-in any specific implementation for a defined service. For instance, different logging framework can be made suitable to cooperate with the ADF.

The master branch is based on .NET 4.0, in the PCL branch the core assemblies are Portable Class Libraries with default platform dependent implementations for .NET4.5 and WinRT.

Clone this wiki locally