Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5、EF6、DDD、IoC
这是一个 DDD 项目,使用 MVC 5、EF6 和 Ninject 作为 IoC,使用 C# 在 Asp.Net 中制作。在此项目中可以验证以下内容的实现:
- 具有工作单元的通用存储库模式。
- 对接口进行编程。
- 坚实的原则:
- 单一责任原则 => 在 C# 和 JavaScript(使用模式)中,每个类都有一个唯一的更改理由。
- 开闭原则=>在RecipeMs.Infra.ImportData中使用工厂设计模式是一种实现方式。
- Liskov 原理 => 很好的封装示例。
- 接口隔离原则 => 接口短,不存在“未实现”异常,在 RecipeMs.Application 中更好地看到。
- 依赖倒置 => 使用 Ninject 为类注入依赖项依赖于抽象而不是具体的类。
- 模块的 JavaScript 模式和揭示原型以产生封装,使用它更像是面向对象编程。
- Bootstrap 3、CSS 3 和 HTML5。
- 自定义 Json 序列化。
- 通用实体。
- 分离特定层中的关注点。
- 域=>系统核心,不依赖于任何一个。拥有实体和服务。 (DDD)。
- 数据 => 数据访问的具体实现。
- 应用=>呈现设备与域层之间的连接。
- 通用 => 一般实用程序。
- Ioc => 依赖注入实现。
- ImportData => 到域服务的外部连接。
- 实体框架6
- 首先是迁移和代码。
- Fluent api 而不是实体中的注释,以进一步分离关注点。数据模型是数据层的责任。
- 处理实体框架约定并对其进行自定义。
- MVC 5。