Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.NET Core Examples Roadmap #3

Open
luoyunchong opened this issue Aug 1, 2020 · 1 comment
Open

.NET Core Examples Roadmap #3

luoyunchong opened this issue Aug 1, 2020 · 1 comment

Comments

@luoyunchong
Copy link
Owner

luoyunchong commented Aug 1, 2020

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 luoyunchong pinned this issue Aug 1, 2020
@luoyunchong
Copy link
Owner Author

luoyunchong commented Aug 2, 2020

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 是消息推送的库,兼容性强,有降级处理。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant