ืืฉืืืื ืืืืืจื ืฉื ืืขืจืืืช ืืขืืจืช ื ืชืื ืื
ืืืื ืื ืชืื ืื ื ืืื ืืืฉืชื ืืช ืืืืื ืชืืืื ืืคืืชืื, ืืืฉืื ืืกืืื ืืื ืืืจ ืื ืืชืืื ืืืกื ืื ืชืื ืื. ืืืืื ืฉื ืืชื ืืืืืง ืืช ืืกื ืื ืชืื ืื, ืืื ื-ORM ืืฆืืจ ืืจืกื ืืืฉื ืฉืชืชืืื ืืืืื, ืื ืืืื ืื ืืืืื ืืืืืื ื ืชืื ืื ืงืืืืื. ืืคืืื, ืชืคืงืืื ืฉื ืืขืจืืช ืืืืืจื ืืื ืืืืืื ืฉืืชืืฆืื ืืฉืื ืื ืกืืืื ืืื ืืกืื ืืจื ืช ืขื ืืืื ืื ืชืื ืื ืืืคืืืงืฆืื ืืืื ืืืื ื ืชืื ืื ืงืืืืื.
ืืืืืจ ืื, ืืจืฆืื ื ื ืืืกืชืื ืขื ืืืื ืฉืื ืื ืื ืืืื ืืขืืจืช ืืกืื ื ืชืื ืื. ืื ื ืืงืืืื ืฉืกืงืืจื ืื ืชืืื ืฉืืืืฉืืช ืขืืืจ ืืคืชืืื ืืขืืืืื ืืคื ื ืืืืจื ืืืื.
ืืฉืืื
ืืืืจื ืฉืื ื ืืคืชืืช ืืขืช ืืืืคื ืคืขืื ืืช ืืืืจ ืืื ืฉื ืืืืฆืจ - Docs Security Suite (DSS). ืืืง ืืฉืจืช ืืชืื ื-.Net Core, ื-Entity Framework Core ืืฉืืฉ ื-DBMS. ืืขืช ืขืืฆืื ืืคืืืงืฆืื, ืื ื ืืฉืชืืฉืื ืืืืฉืช Code First.
ืืืื ืชืืื ืืืคืืืงืฆืื ื ืืฆืจ ืขื ืืื ืืกืคืจ ืืคืชืืื ืื ืืื ืืช - ืื ืืื ืืืจืื ืขื ืืืืง ืืืืื ืฉืื ืืืขืจืืช.
ืืืืจ ืืงืืื ืฉื DSS ืืฉืชืืฉ ื-Entity Framework Migrations ืืงืืืกื (EF 6) ืืืขืจืืช ื ืืืื ืืืืืจื. ืขื ืืืช, ืืื ืชืืื ืืช ืืฆืืืจื ื ืืื, ืืืขืืงืจืืช ืฉืืื ืืื ืฉ-EF ืืกืจื ืืืฉื ืฉืคืืื ืืคืชืจืื ืืชื ืืฉืืืืช ืืจืกืืืช. ืขืืืื ืื ืขืืืื ืืืจืืื ืืืชื ื ืืืฉืจ ืืชืงื ืื ืืืืื ืืืืง ืืืชืืืื, ืื ืืืืื ื ืืฉืงืื ืืคืฉืจืืืืช ืืืืคืืืช.
ืืชืืฆืื ืืืืืื ื ืืฆืจื ืืืจืืฉืืช ืืืืืช ืืืขืจืืช ื ืืืื ืืืืืจื:
- ืชืืืื ืืืขืจืืืช DBMS ืฉืื ืืช. ืืจืืฉืื MS SQL Server, PostgreSQL, Oracle, ืื ืืชืื ืืืคืฉืจ ืืืฉืชืืฉ ืืืืจืื
- ืขืืืื ืขื ORM. ืืชืืืื, ืชืืื ื ืืืฉืชืืฉ ื-EF Core, ืื ืืฉืื ืืชืื ืื ืืืื ื ืืืื ืื ืืฉืงืื ORMs ืืืจืื
- ืืฆืืจื ืืืืืืืืช ืฉื ืืขืืจืืช. ืืืชืืฉื ืืคืืชืื ืฉื Code First, ืืจืฆืื ื ืืืืื ืข ืืืฆืืจื "ืืืชืืื ืืื ืืช" ืืขืืจืืช
- ืืชื ืืฉืืืืช ืืจืกืืืช. ืืกืืืืช ืคืืชืื ืืืืืจืช, ืืขืช ืืืืื, EF Core ืืืื ืืกืืื ืืงืื ืคืืืงืืื. ืื ืืืคื ืืืขืื ืืฉืืขืืชืืช ืืืืืื ืฉืืืงืื ืฉืื ืื ืฉื ืืืคืืืงืฆืื ื ืืฆืจืื ืขื ืืื ืืคืชืืื ืฉืื ืื, ืื ืฉืืชื ืฆืจืื ืืืฉืงืืข ืืื ืจื ืืื ืืื ืืื.
- ืชืืขืื ืืชืืืื ืืชืงืืืื. ืืื, ืื ื ืจืื ืื ื, ืืื ืฆืืจื ืืืกืืจ
- ืืื ื. ืืงืจืืืจืืื ืืืชื ื, ืืืืืื ืฉืืืขืจืืืช ืืื ื ืืงืจืืช ืื ืืงืจืืช ืืืืืื, ืื ืืืืืืืืืช ืืืืื ืช ืื ืืืืช, ืืืื ื ืืืื ืื ืื ืืฉืงืื
ืืชืืฆืื ืืืืงืจ ืงืื, ื ืืฆืื ืืืคืฉืจืืืืช ืืืืืช ืื ืืฆืื ืจืฆืืืืช ืืืืื ื:
- EF Core Migrations
- DBup
- ืืืช ืขืืื
- ThinkingHome.Migrator
- ืืืืจ ื ืืื
ืืขืืฉืื ืงืฆืช ืืืชืจ ืคืืจืื
ืืืืข ืืืืจืื, ืื ืืืืชื ืืืคืฉืจืืช ืืจืืฉืื ื ืืืขืืงืจืืช ืืืืืจื. ืืืฉืืจ ืืงืืื ืฉืคืืขื ืืืืฅ ืืงืืคืกื ืืื ืืืชืขืกืง ืขื ืืืืืจืื. ืืืืช ืืืืื ืฉื ืชืืขืื, ืจืฉืื ืืื ืื, ืคืฉืืืช ืืื'. ืขื ืืืช, ืืชืืื ืืช ืฉืืืขืื ืขื EF ืงืืืกื ืื ืื ืื ืจืืืื ืืืืช ืขืืืจ EF Core.
ืืคืืื, ืืืชืจืื ืืช ืฉื EF Core ืืืืืฉืื:
- ืชืืืื ืฉื ืืืงืจืืกืืคื, ืชืืขืื, ืืืื ืืจืืกืืช, ืงืืืื ืขื ืงืืช
- ืืฆืืจื ืืืืืืืืช ืฉื ืืขืืจืืช ืขื ืืกืืก CodeFirst
- ืืืฉืืืื ื-EF 6, EF Core ืืืจ ืื ืืืืกื ืชืืื ืช ืืฆื ืฉื ืืกื ืื ืชืื ืื. ืืืฉืจ ืขืืืืื ืขื EF Core ื-Code First, ืืื ืขืื ืฆืืจื ืืคืจืืก ืืกื ื ืชืื ืื
- ืืืืืื ืฉืื ื ืจืืงืืื ื-Code First, ื ืืชื ืืืฆืข ืืืืจื ืืืช ืืื ืกืคืงื ืืืืฉื ืื ืชืื ืื ืื ืืจืฉืื
- ืืืื ืกืคืงืื, PostgreSQL ื ืชืื, ืืืจืงื ื ืชืื ืืื' ืืื', ืืืคืืื MS SQL Server ๏
ืืื ืืืกืจืื ืืช:
- ืคืชืจืื ืืกืืกืืืื ื ืฉืืจ ืืืืชื ืจืื. ืืฉ ืฆืืจื ืืจืฆืฃ ืืขืืจืืช ืืืขืืื ืชืืื ืืช ืืฆื ืฉื ืืกื ื ืชืื ืื
- ืชืืืช ืืืืืืื ืฉืขื ืคืืื ื ืืฆืจืืช ืืืืืจืืช
DbUp
DbUp ืืื ืกืคืจืืืช .NET ืืืืชืงื ืช ืขื ืืื NuGet ืืขืืืจืช ืืืืืฃ ืฉืื ืืืื ื-SQL Server. ืืื ืขืืงื ืืืจ ืกืงืจืืคืื ืืฉืื ืื ืฉืืืจ ืืืฆืขื ืืืจืืฅ ืืช ืืื ืืืจืืฉืื ืืขืืืื ืืกื ืื ืชืื ืื. ืืกืคืจืืื ืฆืืื ืืคืจืืืงื ืฉื ืื ืืข ืืืืืื ืืงืื ืคืชืื ื-ASP.NET ืืงืืืืช ืชืืช ืจืืฉืืื MIT, ืืืงืื ื ืืฆื ื-GitHub. ืืืืืจืืช ืืชืืืจืืช ืืืืฆืขืืช T-SQL.
ืืื ืืืชืจืื ืืช:
- ืชืืืื ืืืกืคืจ ืจื ืฉื DBMS (MS SQL Server, PstgreSQL, MySQL)
- ืืืืืื ืฉืืชืกืจืืืื ืืชืืืื ื-T-SQL, ืื ื ืจืืื ืื ืคืฉืืืื
- ืงืื ืคืืืงืืื ื ืคืชืจืื ืื ืืืืฆืขืืช SQL
ืืืืกืจืื ืืช:
- ืขื ืื ืืืืื ื-DBMS ืื ืชืืืื, ืืืจืงื ืืื ื ืืืช ืืื
- ืื ืืืฆืจ ืืื ืืจืืงืฆืื ืขื ORM
- ืืชืืืช ืกืงืจืืคืืื ืฉื T-SQL ืืื ืืื ืื ืื ืฉืืืื ืชื ื ืืืื
- ืืชืืขืื ืืืงืืืื ืื ืื ืื ืื, ืืืจืืช ืฉืืืืื ืช ืืชืืืช ืกืงืจืืคืืื ืฉื SQL ืืืชืื ืฉืื ืืื ื ื ืืืฆืื.
ืืืช ืขืืื
ืืื ื ืืืื ืืืืืจื ืืื, ืืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0, ืืื ืืงืืื, ืคืืขื ืขื ืื ืืข ืืืืืจื T-SQL. ืืื ืื ืจืื, ืืืคืชืืื ื ืชื ื ืขืืืคืืช ืืคืชืจืื ืืขืืืช ืืื ืืืช ืื ืืืข ืืชืืืื ื-DBMS, ืืืงืื ืืืฆืืจ ืชืืืื ืคืืชืื ื ืื.
ืืชืจืื ืืช:
- ืชืืื ื-DBMS ืืืจืืฉ (ืืืื Oracle)
ืืกืจืื ืืช:
- Oracle (ืืื ืื Access, ืฉืืื ื ืจืืืื ืื ืขืืืจื ื) ืืื ื ื ืชืื ื-.NET Core, ืจืง ื-.NET Full Framework
- ืื ืขืืื ืขื ORM
- ืืฉ ืืคืืื ืคืืืช ืชืืขืื ืืืืื ืืงืืื
- ืฉืื - ืืืืืจืืช ื ืืชืืืช ืขื ืืื ืกืงืจืืคืืื
ThinkingHome.Migrator
ืืื ืืืขืืจืช ืกืืืืช ืืกื ื ืชืื ืื ืื ืืกืืช ืืคืืืคืืจืืช .NET Core, ืืืืคืฅ ืชืืช ืจืืฉืืื MIT.
ืืชืจืื ืืช:
- ืขืืฆื ืขืืืจ .NET Core
- ืืืืืข ืจืฆืฃ ืืกืืขืฃ ืฉื ืืืืจืืช
- ืืืฉื ืจืืฉืื ืืืืจื
ืืกืจืื ืืช:
- ืขืืืื ืืืืจืื ื ืืคื ื ืฉื ื. ืืื ืื ืจืื ืืคืจืืืงื ืืื ื ื ืชืื
- ืื ื ืชืื ืขื ืืื ืืืจืงื (ืืืืืจ ืืฆืืื ืฉืื ืืืื ืืืขืืจ ืืืฉืื ืืฆืื ื-.NET Core - ืืื ืื ืืคื ื ืฉื ื)
- ืืื ืืฆืืจื ืืืืืืืืช ืฉื ืืืืจืืช
ืืกื ืืื, ืืคืจืืืงื ื ืจืื ืืืืื, ืืืืืื ืื ืืื ืืชืคืชื, ืืื ืืืื ื ืฆืจืืืื ืืงืื ืืืืื ืืื ืืขืืฉืื.
ืืืืจ ื ืืื
ืืื ืืืืืจื ืืคืืคืืืจื ืืืืชืจ ืขื ืฆืื ืืืื ืฉื ืืขืจืืฆืื. ืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0. ืืคื ืฉืฆืืื ืืชืืืืจ, ืืืืืจ ืืืกืืจืช ืืืืจืฆืื ืขืืืจ .NET, ืืืืื ื-Ruby on Rails Migrations. ืฉืื ืืืื ืืกืืืืช ืืกื ืื ืชืื ืื ืืชืืืจืื ืืืืืงืืช C#.
ืืฉ ืืื ืืชืจืื ืืช:
- ืชืืืื ื-DBMS ืื ืืจืฉ
- ืชืืืื ื-.NET Core
- ืงืืืื ืืคืืชืืช ืืืืื
- ืืชื ืืฉืืืืช ืืื ืืขืืจืืช ื ืคืชืจืืช ืืจืฆืฃ - ืกืืจ ืืืืฆืืข ืฉื ืืืืืจืืช ืืฆืืื. ืื ืืกืฃ, ืื ืืชืขืืจืจืช ืืชื ืืฉืืช ืกืืื ืืฉืืช ืืืช, ืืขืช ืืืืื ืืงืื, ืืื ื ืคืชืจืช ืืืืชื ืืืคื ืืื ืืฉืืจ ืืงืื
- ืืฉื ื ืคืจืืคืืืื ืืืืคืขืืื ืืืืจ ืืืืจื ืืืฆืืืช. ืืื ืืืืืื ืืฉืืช ืคืื ืงืฆืืืช ืฉืืจืืช.ืืขืืืื ืืืืจืื ืืื ืืคื ื ืืืืฉ, ืืืืืจ, ืืคืจืืืงื ืื
ืืืื ืืืื ืืกืื, ืื ื ืื:
- ืืื ืืฆืืจื ืืืืืืืืช ืฉื ืืืืจืืช
- ืืื ืงืฉืจ ืืืืื EF
- ืืื ืชืืื ืืช ืฉื ืืกื ื ืชืื ืื
ืื ืืืืชื ืืืืืจื ืฉืื ื?
ืืืืืืืืื ืืกืืขืจืื ื ืกืื ืกืืื ืฉื ื ืคืจืืืจืื - ืืฆืืจื ืืืืืืืืช ืฉื ืืืืจืืช ืืคืชืจืื ืกืืกืืืื ืฉืคืื. ืืืจืืื ืืืจืื ืืื ืืจืื ืคืืืช ืืคืืืืื. ืืชืืฆืื ืืื, ืขื ืกืื ืชืืฆืืืช ืืืืื, ืืฆืืืช ืืืืื ืืืฉืชืืฉ ื- Fluent Migrator ืืคืจืืืงื ืืืืฉ. ืื ืคืชืจืื ืงืื ืคืืืงืืื ืืขืชืื ืืืื ืืจืื ืืืชืจ ืืชืจืื ืืช.
ืืืฆืืื
ืืืืื, ืืื ืืืื ืืืฉืืืื. ืื ืืืื ื ืฆืจืืืื ืืชืขืืฃ ืืช ื"ืจืฆืื ืืช" ืฉืื ื ืืื ืืขืฉืืช ืืืืจื. ืขื ืืืช, ืขืืืจ ืฆืืืชืื ืืืจืื ืืืฉืืืืช ืืืจืืช, ืืืจืืื ืืืจืื ืขืฉืืืื ืืืืืช ืืืจืืขืื. ืื ื ืืงืืืื ืฉืืืืจ ืื ืืขืืืจ ืื ืืืืืจ.
ืืงืืจ: www.habr.com