Giter VIP home page Giter VIP logo

asp.net_mvc5_ddd_ef6_ioc's Introduction

Asp.net_MVC5_DDD_EF6_IoC

Asp.net C# MVC5, EF6, DDD, IoC

This a DDD project made in Asp.Net in C# using MVC 5, EF6 and Ninject as IoC. In this project is possible to verify implementations of:

  • Generic repository pattern with Unit of Work.
  • Programming to interfaces.
  • SOLID Principles:
  • Single responsibility principle => In C# and JavaScript (using patterns) each classes has one only reason to change.
  • Open close principle => the use of the factory design pattern in RecipeMs.Infra.ImportData is a way of implementing it.
  • Liskov principle => Good encapsulation examples.
  • Interface segregation principle => the interfaces are short, there is no "no implemented" exception is better seen in RecipeMs.Application.
  • Dependency inversion => Use of Ninject to inject dependencies for the classes relies on abstractions and not in concrete classes.
  • JavaScript pattern of module and revealing prototype to produce encapsulation use it more like object oriented programming .
  • Bootstrap 3, CSS 3 and HTML5.
  • Custom Json serialization.
  • Generic entities.
  • Separate of concerns in specific layers.
  • Domain => the system core, do not depend of any one. Has entities and services. (DDD).
  • Data => concrete implementations of the data access.
  • Application=> connection between presentation devices with the domain layer.
  • Common => general utilities.
  • Ioc => Dependency injection implementation.
  • ImportData => external connection to domain services.
  • Entity framework 6
  • Migrations and code first.
  • Fluent api instead annotations in the entities to separate the concerns even further. Data model is responsibility of the data layer.
  • Deal with the Entity Framework convention and customize it.
  • MVC 5.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.