A simple todo app with console ui using MVP as architectural pattern
models: Contains our entities, in this example the Taskcontracts: The contracts defined for MVPpresenters: Implementations of presenters defined incontractsviews: Implementation of views defined incontractsfor console based UI
Interfaces make presenters and views completely independent of the implementation of each other so they can be developed simultaenously or have different implementations.