Skip to content
This repository has been archived by the owner on Jun 8, 2020. It is now read-only.

Architecture

Prajjwal edited this page Mar 26, 2017 · 1 revision

GitIt Architecture

GitIt follows MVVM (Model-View-ViewModel) architectural pattern. If you have ever worked on .NET you might be familiar with this. If you have ever worked on Android, Win-Forms or WPF, you might have followed the Model-View-Presenter pattern or if you are a web developer you might have used Model-View-Controller pattern. These 3 patterns have very similar concepts and are compared here:

http://stackoverflow.com/questions/19444431/what-is-difference-between-mvc-mvp-mvvm-design-pattern-in-terms-of-coding-c-s

Project Architecture

The Project is currently divided into 3 major parts:

GithubXamarin.Core

This is the core library that contains all the ViewModels and Models. Core library is responsible for getting, setting and maintaining data.

GithubXamarin.UWP

The UI logic for the UWP (Universal Windows Platform) App is contained in this project.

GithubXamarin.Droid

The UI logic for Android App is contained here

GithubXamarin.Localization is currently not in use and will be used for localizing views in future.

Clone this wiki locally