Skip to content

让 .NET 开发更简单,更通用,更流行

License

MIT and 3 other licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.zh
Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

DotNet-MoYu/MoYu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

介绍

logo

star fork GitHub stars GitHub forks GitHub license nuget

让 .NET 开发更简单,更通用,更流行。

💐 序言

无私奉献不是天方夜谭,有时候,我们也可以做到。

🍕 名字的由来

MoYu 顾名思义 摸鱼 的意思,表示用了这个框架就可以有大把时间摸鱼,有更多的时间学习新技术。

🌭 开源地址

🥥 框架拓展包

包类型 名称 版本 描述
nuget MoYu nuget MoYu 核心包
nuget MoYu.Pure nuget MoYu 纯净版包(不含 EFCore)
nuget MoYu.Extras.Authentication.JwtBearer nuget MoYu Jwt 拓展包
nuget MoYu.Extras.DependencyModel.CodeAnalysis nuget MoYu CodeAnalysis 拓展包
nuget MoYu.Extras.ObjectMapper.Mapster nuget MoYu Mapster 拓展包
nuget MoYu.Extras.DatabaseAccessor.SqlSugar nuget MoYu SqlSugar 拓展包
nuget MoYu.Extras.DatabaseAccessor.Dapper nuget MoYu Dapper 拓展包
nuget MoYu.Extras.DatabaseAccessor.MongoDB nuget MoYu MongoDB 拓展包
nuget MoYu.Extras.Logging.Serilog nuget MoYu Serilog 拓展包
nuget MoYu.Xunit nuget MoYu Xunit 单元测试拓展包
nuget MoYu.Pure.Xunit nuget MoYu 纯净版包 Xunit 单元测试拓展包(不含 EFCore)
nuget MoYu.Tools.CommandLine nuget MoYu Tools 命令行参数解析

🍄 框架脚手架

MoYu + EFCore

模板类型 名称 版本 描述
nuget MoYu.Template.Mvc nuget Mvc 模板
nuget MoYu.Template.Api nuget WebApi 模板
nuget MoYu.Template.App nuget Mvc/WebApi 模板
nuget MoYu.Template.Razor nuget RazorPages 模板
nuget MoYu.Template.RazorWithWebApi nuget RazorPages/WebApi 模板
nuget MoYu.Template.Blazor nuget Blazor 模板
nuget MoYu.Template.BlazorWithWebApi nuget Blazor/WebApi 模板

MoYu + SqlSugar

模板类型 名称 版本 描述
nuget MoYu.SqlSugar.Template.Mvc nuget Mvc 模板
nuget MoYu.SqlSugar.Template.Api nuget WebApi 模板
nuget MoYu.SqlSugar.Template.App nuget Mvc/WebApi 模板
nuget MoYu.SqlSugar.Template.Razor nuget RazorPages 模板
nuget MoYu.SqlSugar.Template.RazorWithWebApi nuget RazorPages/WebApi 模板
nuget MoYu.SqlSugar.Template.Blazor nuget Blazor 模板
nuget MoYu.SqlSugar.Template.BlazorWithWebApi nuget Blazor/WebApi 模板

如何使用脚手架

🍎 框架特点

  • 全新面貌:基于 .NET5/6/7/8+ 平台,没有历史包袱
  • 极少依赖:框架只依赖两个第三方包
  • 极易入门:只需要一个 Inject() 即可完成配置
  • 极速开发:内置丰富的企业应用开发功能
  • 极其灵活:轻松面对多变复杂的需求
  • 极易维护:采用独特的架构思想,只为长久维护设计
  • 完整文档:提供完善的开发文档
  • 跨全平台:支持所有主流操作系统及 .NET 全部项目类型

🥐 框架依赖

MoYu 为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 MoYu 仅集成了以下两个依赖:

麻雀虽小五脏俱全。MoYu 即使只集成了这两个依赖,但是主流的 依赖注入/控制反转AOP 面向切面编程,事件总线数据验证数据库操作 等等一个都不少。

🥗 环境要求

  • Visual Studio 2019 16.8 +
  • Visual Studio Code
  • .NET 5 SDK +

🥪 支持平台

  • 运行环境
    • Windows
    • Linux
    • MacOS/MacOS M1 CPU
    • Docker/K8S/K3S/Rancher
    • Xamarin/MAUI
  • 数据库
    • SqlServer
    • Sqlite
    • Azure Cosmos
    • MySql
    • MariaDB
    • PostgreSQL
    • InMemoryDatabase
    • Oracle
    • Firebird
    • 达梦数据库
    • MongoDB
  • 应用部署
    • Kestrel
    • Nginx
    • Jexus
    • IIS
    • Apache
    • PM2
    • Supervisor
    • 独立发布/单文件
    • 容器(Docker/K8S/K3S/Rancher/PodMan)

🍖 关于性能

MoYu 目前采用 Visual Studio 2019 16.8+ 自带性能测试和 JMeter 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:

🍻 贡献代码

MoYu 遵循 MIT 开源协议,欢迎大家提交 Pull RequestIssue

如果要为项目做出贡献,请查看 贡献指南。感谢每一位为 MoYu 贡献代码的朋友。

About

让 .NET 开发更简单,更通用,更流行

Resources

License

MIT and 3 other licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.zh
Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages