Skip to content

Tenon is a comprehensive development framework based on the .NET 8 platform.

License

Notifications You must be signed in to change notification settings

YanZhiwei/Tenon

Repository files navigation

Tenon

LICENSE

Project Introduction

Tenon is a comprehensive development framework based on the .NET 8 platform, designed to accelerate the development process and enhance efficiency by integrating key technologies in modern software development. It includes encapsulated features such as message queuing (RabbitMQ), caching (Redis), distributed ID generation (Snowflake), distributed locks (Redis), database repository patterns (EntityFrameworkCore), gateway (Ocelot), service governance (Consul), and ASP.NET Core authentication and authorization. The modular design of these features allows developers to quickly build applications, focusing on business logic without having to construct each component from scratch.

Core Features

  • Message Queue (RabbitMQ): Provides efficient and reliable asynchronous communication capabilities for the system.
  • Caching (Redis): Offers fast data access to optimize performance and response times.
  • Distributed ID (Snowflake): Generates unique identifiers suitable for resources in distributed systems.
  • Distributed Locks (Redis): Ensures synchronized access to resources in a distributed environment and consistency.
  • Database Repository (EntityFrameworkCore): Simplifies data layer operations, enhancing code maintainability.
  • Gateway (Ocelot): Manages routing in a microservices architecture, enabling API aggregation.
  • Service Governance (Consul): Provides service discovery and configuration to ensure service reliability and resilience.
  • Authentication and Authorization (ASP.NET Core): Implements secure user access control.

Getting Started

  1. Clone the repository to your local environment.
  2. Install necessary dependency services, such as RabbitMQ, Redis, and Consul.
  3. Explore the example code in the Templates folder to understand how to use the framework.
  4. Integrate the required modules according to project needs and start developing.

License

This project is licensed under the MIT License, which can be viewed in full in the LICENSE file.

Contribution Guidelines

We welcome contributions from the developer community. If you have any suggestions for improvement or feature requests, or wish to submit code, please contact us through GitHub Issues or Pull Requests.

Community Support

If you encounter any problems while using the Tenon framework, or need assistance, please contact us through GitHub Discussions.

👍 If you like this project, please Star, Fork, and Follow. 😺 Project Development Mode: Daily code accumulation + Internet collection.

This project is supported by JetBrains

Recommended Development Environment

Operating System: Windows 10 1903 and above
Development Tool: Visual Studio 2022 and above
SDK: .NET 8.0 and above

About

Tenon is a comprehensive development framework based on the .NET 8 platform.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages