Skip to content

Project structure

Nikita edited this page Jan 28, 2022 · 2 revisions

This project has following structure:

  • AppHosting.Abstractions is abstractions (interfaces) for application host and its related things;
  • AppHosting.Hosting is main part of this package - provides implementation of application host with hosted services engine and lifetime control abilities;
  • AppHosting.Xamarin.Forms.Abstractions contains all necessary abstractions to setup communication between the application host & Xamarin.Forms;
  • AppHosting.Xamarin.Forms provides attributes, controls, extensions methods, Xamarin.Forms page & element middlewares, services & utilities to setup your application infrastructure.

Relationships

AppHosting.Abstractions and AppHosting.Xamarin.Forms.Abstractions do not consume any internal packages.

AppHosting.Hosting depends on both AppHosting.Abstractions and AppHosting.Xamarin.Forms.Abstractions.

AppHosting.Xamarin.Forms depends on both AppHosting.Abstractions and AppHosting.Xamarin.Forms.Abstractions.