Skip to content

atomiv/atomiv-dotnet

Repository files navigation

Atomiv .NET

Build Status

MIT License

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.

Table of Contents

Introduction

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)

Technical Reference

Atomiv Core

  • NuGet Atomiv.Core.Common
  • NuGet Atomiv.Core.Domain
  • NuGet Atomiv.Core.Application
  • NuGet Atomiv.Core.Application.Interface
  • NuGet Atomiv.Core.All

Atomiv Infrastructure

  • NuGet Atomiv.Infrastructure.AspNetCore
  • NuGet Atomiv.Infrastructure.AutoMapper
  • NuGet Atomiv.Infrastructure.CsvHelper
  • NuGet Atomiv.Infrastructure.EntityFrameworkCore
  • NuGet Atomiv.Infrastructure.FluentValidation
  • NuGet Atomiv.Infrastructure.MediatR
  • NuGet Atomiv.Infrastructure.NewtonsoftJson
  • NuGet Atomiv.Infrastructure.Selenium
  • NuGet Atomiv.Infrastructure.System

Atomiv Dependency Injection

  • NuGet Atomiv.DependencyInjection.Common

  • NuGet Atomiv.DependencyInjection.Core.Domain

  • NuGet Atomiv.DependencyInjection.Core.Application

  • NuGet Atomiv.DependencyInjection.Infrastructure.AutoMapper

  • NuGet Atomiv.DependencyInjection.Infrastructure.EntityFrameworkCore

  • NuGet Atomiv.DependencyInjection.Infrastructure.FluentValidation

  • NuGet Atomiv.DependencyInjection.Infrastructure.MediatR

  • NuGet Atomiv.DependencyInjection.Infrastructure.NewtonsoftJson

Atomiv Web

  • NuGet Atomiv.Web.AspNetCore

Atomiv Test

  • NuGet Atomiv.Test.AspNetCore
  • NuGet Atomiv.Test.EntityFrameworkCore
  • NuGet Atomiv.Test.FluentAssertions
  • NuGet Atomiv.Test.MicrosoftExtensions
  • NuGet Atomiv.Test.Selenium
  • NuGet Atomiv.Test.Xunit

Atomiv Template

  • NuGet Atomiv.Templates

Getting support

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).

License

Licensed under the MIT license. This means you're free to use it for commercial and non-commercial purposes.

Copyright

Copyright © 2020 Atomiv All Rights Reserved.