/MVC5AppWithSOLID

ASP.NET MVC application with SOLID principles

Primary LanguageC#MIT LicenseMIT

#MVC 5 application with SOLID principles applied

This MVC project is implemented with adhering to SOLID principles and with "Seperated concerns".

Even MVC concen on seperates concens, it is still having characteristics of the coupling.

Through this template developer tries to loosly couple the sources.

View -> where user interacts Controller -> where business logic is implemented Service -> Communicates with data access and external resources data access -> communicate with data (Enitity framework, NHibernate) data -> databases model -> keep the glue between above layers of seperation

Keywords and concepts used within this project; EF, Code First, Repository pattern, Dependency inversion, Abstraction, Dependency injection(Microsoft Unity)

@kushanlahiru, 2016