Supported .NET Runtimes
.NET 6 through .NET 10
DataArc packages support application targets across .NET 6 through .NET 10.
Existing and modern .NET applications can adopt DataArc without changing their overall application model.
- .NET 6
- .NET 7
- .NET 8
- .NET 9
- .NET 10
Persistence
SQL Server and Entity Framework Core
DataArc.EntityFrameworkCore currently targets SQL Server and works alongside normal Entity Framework Core usage.
Applications continue to use standard Entity Framework Core concepts and APIs, including:
DbContextIDbContextFactory<TContext>- LINQ queries
- Change tracking
- Tracked persistence operations
- Entity Framework Core transactions
- Microsoft.Data.SqlClient
DataArc.EntityFrameworkCore adds free high-performance bulk execution where high-volume persistence is required without replacing the normal Entity Framework Core programming model.
Advanced SQL Server capabilities such as transactional bulk execution,
multi-context coordination, and relational model composition are available
separately through DataArc.EntityFrameworkCore.SqlServer.
.NET Application Models
Web applications, services, workers, and application hosts
DataArc can be used in applications where normal .NET dependency injection and application services are available.
This includes HTTP-facing applications, long-running services, background processing, command-line applications, and desktop-hosted workloads.
- ASP.NET Core Web API
- Minimal APIs
- gRPC services
- Console applications
- Worker Services
- Background Services
- Windows Services
- Desktop applications
Hosting Environments
Local, server, container, and cloud deployment
DataArc runs inside the application process and does not require applications to adopt a separate hosting model.
The application retains control of its deployment environment while DataArc provides persistence, orchestration, and observation capabilities where they are required.
- Local development environments
- Windows Server
- Linux hosting
- Docker containers
- Cloud-hosted .NET applications
Application Architecture
Introduce DataArc where application boundaries need more structure
DataArc is designed for applications where ordinary .NET and Entity Framework Core patterns remain appropriate but selected application operations require stronger coordination.
DataArc capabilities can be introduced independently according to the requirements of the application.
- Bulk data processing
- Transactional persistence workflows
- Application orchestration
- Explicit application workflows
- Modular monoliths
- CQRS-style applications
- Integration workflows
- Multi-DbContext systems
- Execution observation and application events
- Relational model composition
Modular Persistence
Keep application boundaries and relational boundaries independent
DataArc supports application architectures where multiple
DbContext models represent separate application or domain
boundaries.
Those boundaries do not automatically require separate physical databases.
With DataArc.EntityFrameworkCore.SqlServer, multiple independently defined contexts can participate in a deliberately composed relational database topology.
Supported database models can include:
- Multiple
DbContextmodels in one physical database - Schema-based organization
- Cross-context foreign keys and constraints where appropriate
- Database-enforced relational integrity
- Multiple independent relational databases
- Separate connection strings for independently managed databases
A DbContext boundary does not have to become a relational
boundary.
Application Orchestration
Explicit coordination through normal .NET code
DataArc.Orchestrator can coordinate application use-cases across ordinary constructor-injected .NET dependencies.
An orchestrator can coordinate:
- Application services
- Persistence operations
- Multiple
DbContextinstances - Domain policies and operations
- External services
- Data transformations
- Notifications
- Execution observation
The application execution path remains explicit rather than being hidden behind generic handler chains or dispatch pipelines.
Testing & Validation
Use normal .NET testing and benchmarking tools
DataArc is designed to remain testable through normal .NET test projects and explicit execution boundaries.
Integration tests can validate complete persistence and orchestration workflows, while BenchmarkDotNet can be used to measure performance-sensitive operations such as high-volume bulk execution.
- NUnit
- xUnit
- MSTest
- Integration testing
- BenchmarkDotNet
Adopt Only What You Need
Keep ordinary .NET and Entity Framework Core as the foundation
DataArc does not require an application to adopt an entirely new programming or persistence model.
Start with ordinary .NET and Entity Framework Core patterns. Add high-performance bulk execution, application orchestration, or execution observation where those capabilities are useful.
Introduce the commercial DataArc.EntityFrameworkCore.SqlServer capabilities only where transactional execution, multi-context coordination, or relational database composition requires them.