Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Codespilot committed Jul 7, 2023
1 parent 06a7d4b commit 0b35071
Showing 1 changed file with 83 additions and 0 deletions.
83 changes: 83 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,89 @@
# Euonia
Euonia development framework and toolkit library for .NET application/service. Powered by Nerosoft.

The word "eunoia" refers to a concept derived from the ancient Greek language. It is a term that signifies a state of goodwill, beautiful thinking, and a well-disposed mind. The word "eunoia" combines the prefix "eu," meaning "good" or "well," and "noos," meaning "mind" or "thinking." It encompasses the idea of having a positive mindset, open-heartedness, and a sincere attitude towards others. Eunoia can be seen as a virtue that promotes harmony, empathy, and generosity in interpersonal relationships. It is often associated with the ideal of achieving inner peace and fostering harmonious connections with others.

# Projects

## Diagram

```mermaid
graph TD;
Euonia.Modularity --> Euonia.Core
Euonia.Hosting --> Euonia.Modularity
Euonia.Threading.ZooKeeper --> Euonia.Threading
Euonia.Threading.Redis --> Euonia.Threading
Euonia.Euonia.Threading.FileSystem --> Euonia.Threading
Euonia.Threading.Azure --> Euonia.Threading
Euonia.Threading --> Euonia.Core
Euonia.Mapping.Mapster --> Euonia.Mapping
Euonia.Mapping.Automapper --> Euonia.Mapping
Euonia.Repository.Mongo --> Euonia.Repository
Euonia.Repository.EfCore --> Euonia.Repository
Euonia.Repository --> Euonia.Domain
Euonia.Repository --> Euonia.Modularity
Euonia.Domain --> Euonia.Linq
Euonia.Domain --> Euonia.Core
Euonia.Application --> Euonia.Bus
Euonia.Application --> Euonia.Pipeline
Euonia.Application --> Euonia.Validation
Euonia.Bus --> Euonia.Domain
Euonia.Bus --> Euonia.Modularity
Euonia.Bus.InMemory --> Euonia.Bus
Euonia.Bus.RabbitMq --> Euonia.Bus
Euonia.Caching.Memory --> Euonia.Caching
Euonia.Caching.Runtime --> Euonia.Caching
Euonia.Caching.Redis --> Euonia.Caching
```

## Core module
- [Euonia.Core](/Source/Euonia.Core)
> Core library for Euonia framework.
- [Euonia.Business](/Source/Euonia.Business)
> Object oriented & scalable business library.
- [Euonia.Grpc](/Source/Euonia.Grpc)

> Grpc library for Euonia framework.
- [Euonia.Hosting](/Source/Euonia.Hosting)
> A library that helps developer to build a host for .NET application/service quickly.
- [Euonia.Linq](/Source/Euonia.Linq)
> Toolkit library for LINQ.
- [Euonia.Modularity](/Source/Euonia.Modularity)
> To be added.
- [Euonia.Pipeline](/Source/Euonia.Pipeline)
> To be added.
- [Euonia.Validation](/Source/Euonia.Validation)
> Used Euonia.Validation to.
## Caching module
- [Euonia.Caching](/Source/Euonia.Caching)
> Defines abstract classes & interfaces for caching service.
- [Euonia.Caching.Redis](/Source/Euonia.Caching.Redis)
> Implements ICachingService with Redis.
- [Euonia.Caching.Memory](/Source/Euonia.Caching.Memory)
> Implements ICachingService with *Microsoft.Extensions.Caching.Memory*.
- [Euonia.Caching.Runtime](/Source/Euonia.Caching.Runtime)

> Implements ICachingService with build-in *System.Runtime.Caching*.
## Domain Driven Design module
- [Euonia.Application](/Source/Euonia.Application)
> Defines abstract application service classes & interfaces.
- [Euonia.Domain](/Source/Euonia.Domain)
> Defines abstract domain service classes & interfaces.
- [Euonia.Repository](/Source/Euonia.Repository)
> Defines abstract repository classes & interfaces.
- [Euonia.Repository.EfCore](/Source/Euonia.Repository.EfCore)
> Implements IRepository with Entity Framework Core.
- [Euonia.Repository.Mongo](/Source/Euonia.Repository.Mongo)
> Implements IRepository with MongoDB.
# Donate
<img alt="" title="donate" width="512" src="https://github.com/realzhaorong/oss/blob/master/donate.png" />

Expand Down

0 comments on commit 0b35071

Please sign in to comment.