Core concepts

The core concept of Typeix is to provide an architecture, which helps developers to accomplish maximum separation of layers and increase abstraction in their applications.

It has enormous potential, but does not solve problems for you. It is not just a set of prepared classes, with some behavior. It is an idea, which shows you how to organize modern application and enable you to focus on application logic.

Request flow:

Let's say that user landed to url /home request will be processed in following steps:

  1. Resolve url to typeix route via Router /home => "home/index"

  2. Get resolved module by route, all modules and providers are initialized at application server bootstrap

  3. Resolve controller home and create new instance of Home controller and Filters, Providers assigned at controller level
    at this point we have access to Request reflection api which is limited.

  4. Resolve controller index action in this case since route is "home/index" and index action is invoked but before that filters and action chains are invoked if thy are present to controller.

results matching ""

    No results matching ""