Definition

该目录包含三个项目,都是用来定义业务对象的,包括实体定义、DTO定义和ORM的定义。

Entity

用来定义实体模型类的项目,并且所有实体模型都应该放到该项目中。


EntityFramework

该项目是对EntityFramework的基础配置和封装,分别定义了CommandQuery DbContext,以及Factory模式的定义。

通常你只需要在ContextBase中定义相应的实体DbSet属性。

如果使用dry studio代码生成,你甚至不需要手动修改该项目下的代码。


Share

Share项目是在Entity之上的共享项目,它引用Entity项目。

该项目主要是提供Dto类型文件,以及封装和处理一些基础模块功能。

Models

提供相关模型和Dto

Options

提供选项模型

建议及约定

  1. 该项目中封装的服务或功能,可单独进行测试,不与业务关联
  2. 不进行数据库相关操作
  3. 不进行业务逻辑处理