本章将通过对示例“22-09-29-03_SqlSugarAcquaintance(初识SqlSugarCore之ConfigureOptions注入实现)”的重构,在Code-Frist模式下,把多个实体及其特性通过“SqlSugarCore”中间件,一次性的在指定的数据库软件的指定数据库中自动生成所有的表、字段及其相应的约束规则。
使用“SqlSugarCore”中间件进行开发的开发者们把定义在实体中的形如“[SugarColumn(IsNullable = true, ColumnDataType = "nvarchar", Length = int.MaxValue)]”约束定义标记统称为:“实体特性”,但本人更愿意称它们为约束定义标记。
但是“SqlSugarCore”中间件把实体与“实体特性”标记定义紧密的定义在一起。Entity Framework Core和FluentMigrator中间件同样也可以这么干,二者也可以分离对实体与“实体特性”进行定义,在工程性程序中,这种方式去除了实体,与数据库约束定义之间的耦合,这更加符合软件工程思想中的基本准则,其实在工程性程序中
1