Project Description

This is an application framework that can be used to create a modern n-tier solution in c#. It consists of:

  • Framework libraries
  • Code generator
  • T4-templates

The current version can generate code for:

  • Data Layer - Entity Framework 6
  • Data Layer - Sqlite (95% done)
  • Portable Business Layer
    • Domain Entities
    • Entity Cache
    • REST Client
  • Portable UI Layer – MvvmCross
    • UI Domain Entities (Bindable)
    • UI Entity Cache
    • View Models
  • Web Layer
    • REST API - ASP.NET Web API
  • Web Browser

SystemArchitecture

Figure: Solution Template

Design Goals

The project has the following design goals:

  • All core libraries must be portable and compatible with Xamarin.
  • The solution template must work out-of the box without the need to configure anything.
  • The framework should be modular and extensible.

Dependencies

The project uses the following libraries:

Examples

Sidvall Identity Manager uses the ASP.NET Identity database to create the domain model.

Sidvall WorkItem Manager uses a database-first edmx file to create the domain model.

Sidvall Authorization Manager uses a database-first edmx file to create the domain model.

Sidvall Log Manager uses a database-first edmx file to create the domain model.

Sidvall FileSystem Manager uses Sidvall.SystemContext.Current.FileSystemManager.

Sidvall Web Optimizer uses a model-first edmx file to create the domain model.

Last edited Feb 18, 2015 at 8:19 AM by sidwall, version 38