kr.bbon.Data
1.1.1
dotnet add package kr.bbon.Data --version 1.1.1
NuGet\Install-Package kr.bbon.Data -Version 1.1.1
<PackageReference Include="kr.bbon.Data" Version="1.1.1" />
paket add kr.bbon.Data --version 1.1.1
#r "nuget: kr.bbon.Data, 1.1.1"
// Install kr.bbon.Data as a Cake Addin
#addin nuget:?package=kr.bbon.Data&version=1.1.1
// Install kr.bbon.Data as a Cake Tool
#tool nuget:?package=kr.bbon.Data&version=1.1.1
kr.bbon.Data Package
π’ Overview
π Namespace
kr.bbon.Data
DbContext κΈ°λ°μ΄ λλ AppDbContextBase ν΄λμ€μ IEntityTypeConfiguration μΈν°νμ΄μ€ μΌλΆκ° ꡬνλ EntityTypeConfigurationBase ν΄λμ€λ₯Ό μ 곡ν©λλ€.
AppDbContextBase λ Soft deletion μ μ§μνλ μν°ν°μ λν μ²λ¦¬ λ±μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
μμ±νλ €λ DbContext ν΄λμ€λ AppDbContextBase ν΄λμ€ κΈ°λ°μΌλ‘ νμν κΈ°λ₯μ νμ₯ν©λλ€.
EntityTypeConfigurationBase λ kr.bbon.Data.Abstractions.Entities λ€μμ€νμ΄μ€μμ μ 곡λλ νμμΌλ‘ ꡬν λλ νμ₯λ μν°ν°μ λν IEntityTypeConfiguration μΈν°νμ΄μ€μ μΌλΆ ꡬνμ΄ μ 곡λ©λλ€.
kr.bbon.Data.Repositories
kr.bbon.Data.Abstractions.IRepository μΈν°νμ΄μ€λ₯Ό ꡬννλ λ ν¬μ§ν 리 ν΄λμ€κ° μ 곡λ©λλ€.
λ°μ΄ν° 쿼리λ₯Ό μν κΈ°λ₯μ Specification ν¨ν΄μ μ¬μ©νκ² μ€λΉλμ΄ μμ΅λλ€.
kr.bbon.Data.Services
Unit of work ꡬνμ μ μ ν΄μμ λν DataServiceBase ν΄λμ€κ° μ 곡λ©λλ€.
IRepository μΈν°νμ΄μ€μ ꡬν νμμ νλλ‘ μΆκ°ν΄μ μ¬μ©ν©λλ€.
kr.bbon.Data.Extensions.DependencyInjection
μμ‘΄μ± κ΅¬μ±μ μν IServiceCollection νμ₯κ³Ό Specification ν¨ν΄ ꡬνμ μν IQueryable νμ₯μ΄ μ 곡λ©λλ€.
π― Features
AppDbContextBase
DbContext κΈ°λ° ν΄λμ€μ λλ€.
DbSet<TEntity> νλλ₯Ό μΆκ°νκ³ , OnModelCreating λ©μλλ₯Ό μ¬μ μν΄μ EntityTypeConfiguration μ΄ κ΅¬νλ μ΄μ λΈλ¦¬λ₯Ό νμ©νκ² κ³νλμ΄ μμ΅λλ€.
EntityTypeConfigurationBase
kr.bbon.Data.Abstractions.Entities λ€μμ€νμ΄μ€μ μ€λΉλ μν°ν° κΈ°λ° νμμΌλ‘ μν°ν° ν΄λμ€λ₯Ό μ μνλ©΄, 미리 μ μλ κΈ°λ₯μ λν μν°ν° νμ ꡬμ±μ μ€λΉλ ꡬμ±μ μ 곡ν©λλ€.
RepositoryBase
λ ν¬μ§ν 리 ν¨ν΄μ ꡬννλ κΈ°λ° ν΄λμ€λ₯Ό μ 곡ν©λλ€.
λ°μ΄ν° μΆλ ₯μ Specification ν¨ν΄μΌλ‘ 쿼리λ₯Ό μ μν μ μκ² SpecificationBase ν΄λμ€λ₯Ό μ¬μ©ν©λλ€.
λ°μ΄ν° μ λ ₯μ EntityFrameworkCoreμ κΈ°λ³Έ κΈ°λ₯μ μ¬μ©νλ©°, νΉμ΄μ¬νμ μμ΅λλ€.
DataServiceBase
Unit of work ꡬνμ λν μ μ ν΄μμΌλ‘ κΈ°λ° ν΄λμ€λ₯Ό μ 곡ν©λλ€.
λ°μ΄ν° μ²λ¦¬μ νμν Repository λ μμ±μ μ£Όμ μΌλ‘ ꡬμ±νκ³ , κ° Repository λ νλλ‘ μ μν΄μ μΈλΆμμ μ κ·Όν μ μκ² κ΅¬ννκ² μ€λΉλμ΄ μμ΅λλ€.
DataService μ DbContext κ° μμ΄, μ¬λ¬ μ μ₯μμ νΈλμμ μ νλλ‘ μ²λ¦¬ν μ μμ΅λλ€.
DataServie ꡬν νλ‘μ νΈμ λλ©μΈ κΈ°λ₯ νλ‘μ νΈλ₯Ό λΆλ¦¬ν μ μκ² κ΅¬μ±νλ κ²μ μΆμ²ν©λλ€.
μ°Έμ‘°
μ루μ μ μ΄κ³ , Example1 μ루μ λλ ν°λ¦¬μ νλ‘μ νΈλ₯Ό νμΈνμμμ€.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- kr.bbon.Data.Abstractions (>= 1.1.1)
- kr.bbon.EntityFrameworkCore.Extensions (>= 1.4.5)
- Microsoft.EntityFrameworkCore (>= 6.0.6)
- Microsoft.EntityFrameworkCore.Relational (>= 6.0.6)
- Microsoft.Extensions.Configuration (>= 6.0.1)
- Microsoft.Extensions.Configuration.Binder (>= 6.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.1)
- Microsoft.Extensions.Options (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.1 | 438 | 6/27/2022 |
1.1.0 | 382 | 6/27/2022 |
1.0.0 | 429 | 1/22/2022 |
1.0.0-alpha.8 | 127 | 1/22/2022 |
1.0.0-alpha.7 | 115 | 1/22/2022 |
1.0.0-alpha.4 | 127 | 1/22/2022 |
1.0.0-alpha.3 | 141 | 1/2/2022 |
1.0.0-alpha.2 | 137 | 1/2/2022 |
1.0.0-alpha.1 | 143 | 1/1/2022 |