Welcome to the Atomiv! The Atomiv was created to help you increase code quality, help you deliver products faster to customers and reduce your overall software development cost. This documentation page will show you how to get up-and-running with the Atomiv in your .NET Core 2.2 software projects.
Atomiv was created to accelerate the development of enterprise applications, so that you can quickly create new projects for your customers.
The Atomiv is founded upon Clean Architecture principles and supports:
- Modularity & re-usability
- Extensibility & flexibility
- Maintainability & testibility
- Scalability and portability
The architecture consists of the following layers:
- Core Layer (contains Domain and Application)
- Infrastructure Layer (contains third-party libraries and frameworks, integration with external systems)
- Dependency Injection Layer (used to setup the compostion root)
- Web Layer (contains the REST API and presentation)
- Test Layer (contains Unit, Integration and System tests)
- Atomiv.Core.Common
- Atomiv.Core.Domain
- Atomiv.Core.Application
- Atomiv.Core.Application.Interface
- Atomiv.Core.All
- Atomiv.Infrastructure.AspNetCore
- Atomiv.Infrastructure.AutoMapper
- Atomiv.Infrastructure.CsvHelper
- Atomiv.Infrastructure.EntityFrameworkCore
- Atomiv.Infrastructure.FluentValidation
- Atomiv.Infrastructure.MediatR
- Atomiv.Infrastructure.NewtonsoftJson
- Atomiv.Infrastructure.Selenium
- Atomiv.Infrastructure.System
- Atomiv.Test.AspNetCore
- Atomiv.Test.EntityFrameworkCore
- Atomiv.Test.FluentAssertions
- Atomiv.Test.MicrosoftExtensions
- Atomiv.Test.Selenium
- Atomiv.Test.Xunit
To report any issues and bugs, or if you have any suggestions for improvements and new features, please create a ticket using the Issue Tracker.
You can open up the solution Atomiv.sln and make edits on the develop branch (or pull request).
Licensed under the MIT license. This means you're free to use it for commercial and non-commercial purposes.
Copyright © 2020 Atomiv All Rights Reserved.