dotnetcore-examples icon indicating copy to clipboard operation
dotnetcore-examples copied to clipboard

.NET Core Examples Roadmap

Open luoyunchong opened this issue 3 years ago • 1 comments

Plan

本项目计划实现与.NET Core相关的框架, 库和工具的示例代码,并写一些文档介绍他们的使用方式。

技术栈

  • .NET Core 3.1/C#/aspnetcore
  • VS2019 或 Rider 或 VS Code

Awesome中有许多关于.NET Core相关的技术资源,我们可以按照这些模块去做示例。

目前文件夹分类不太明确。需要做如下调整,计划如下目录,但太夸张了。所以先执行一小部分,看情况。调整目录。

如果类库在awesome中出现,按如下方式创建文件夹,如果实在找不到,而且也不属于下面文件夹分类,可放置在999-Others目录中。

dotnetcore-examples目录

├─999-Others ├─API ├─Application-Frameworks ├─Authentication-and-Authorization ├─Blockchain ├─Bot ├─Build Automation ├─Bundling and Minification ├─Caching ├─CMS ├─Code-Analysis-and-Metrics ├─Compilers ├─Compilers-Transpilers-and-Languages ├─Compression ├─Computing ├─Cryptography ├─Database-Drivers ├─Database-Tools-and-Utilities ├─Date-and-Time ├─Distributed ├─Drivers ├─E-Commerce ├─Engine ├─Exceptions ├─Frameworks ├─Functional-Programming ├─Graphics ├─GUI ├─IDE ├─Internationalization ├─IOC ├─Job ├─Languages ├─Learning ├─Logging ├─Machine ├─Mail ├─Mathematics ├─Media ├─Messaging ├─Metrics ├─Minification ├─Misc ├─Networking ├─Office ├─ORM ├─Payments ├─Profiling ├─Query-Builders ├─Queue-and-Messaging ├─Scheduler-and-Job ├─SDKs ├─Searching ├─Security ├─Serialization ├─Service ├─Socket ├─Template-Engine ├─Testing ├─Time ├─Tools ├─Transpilers ├─Utilities ├─Web-Framework ├─Windows-Service └─Workflow

比如 ORM这个目录,由于 有较多的ORM,我们需要创建不同的文件夹来存放demo,但不是必须的。

ORM ├─Chloe ├─Dapper ├─EFCore └─FreeSql

比如Caching目录中,直接有关于缓存的解决方案,该解决方案将引用该文件夹下的所有项目。如果不同的组件有多个demo,我们可以在解决方案中新建解决方案文件夹。 实际文件夹:image 解决方案内:image

luoyunchong avatar Aug 01 '20 17:08 luoyunchong

Logging

serilog

Simple .NET logging with fully-structured events. (完全结构化事件的 简单.NET日志记录组件)

NLog

Advanced .NET, Silverlight and Xamarin Logging with support for structured and non structured logging. (不断发展的.NET、Silverlight和Xamarin日志组件,支持结构化和非结构化日志记录。)

log4net

IOC

  • Autofac Addictive .NET IoC container.

Caching

csredis

支持redis、高性能、分区、集群、哨兵

Stack Exchange Redis

用于.NET语言的高性能通用redis客户端(C#等),redis驱动、良好的文档、stackoverflow出品

ORM

Freesql

FreeSql 是功能强大的对象关系映射技术(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.0+ 或 Xamarin。支持CodeFirst、DbFirst ,多种数据库,读写分离、分表分库、过滤器、乐观锁、悲观锁;

Entity Framework Core

Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必经常编写大部分数据访问代码了。

StackExchange/Dapper

Simple object mapper for .NET

Chloe

A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET. 一个轻量级和高性能的对象/关系映射(ORM)库。

Query Builders

  • SqlKata Elegant Sql Query Builder, that supports complex queries, joins, sub queries, nested where conditions, vendor engine targets and more

Web Socket

  • SignalR ASP.NET Core SignalR 是消息推送的库,兼容性强,有降级处理。

luoyunchong avatar Aug 02 '20 07:08 luoyunchong