FullStackHero .NET 8 入门套件 🚀
包含 ASP.NET Core Web API 和 Blazor 客户端
FullStackHero .NET 入门套件是您下一个 .NET 8 清洁架构
解决方案的起点,它incorporates了您的项目可能需要的最基本的包和功能,包括开箱即用的多租户支持。这个项目可以为您的团队节省超过200多个小时的开发时间。
重要提示
这个项目目前还在进行中。v2版本的NuGet包尚未发布。目前,您可以fork这个仓库来尝试。在X上关注 @iammukeshm以获取项目相关更新。
快速入门指南
由于项目仍处于测试阶段,NuGet包尚未发布。您可以通过直接从该仓库拉取代码来尝试项目。
先决条件:
- 安装 .NET 8 SDK。
- Visual Studio IDE。
- Docker Desktop。
- 在您的机器或Docker容器上运行的PostgreSQL实例。
请按照以下说明操作:
- 将此仓库fork到您的本地。
- 打开
./src/FSH.Starter.sln
。 - 这将打开FSH Starter解决方案,它有3个主要组件。
- Aspire仪表板(设置为默认项目)
- Web API
- Blazor
- 现在我们需要为API设置连接字符串。导航到
./src/api/server/appsettings.Development.json
并更改DatabaseOptions
下的ConnectionString
。保存它。 - 完成后,通过Visual Studio运行应用程序,将Aspire设为默认项目。这将在
https://localhost:7200/
打开Aspire仪表板。 - API将在
https://localhost:7000/swagger/index.html
运行。 - Blazor将在
https://localhost:7100/
运行。
🔎 项目
✨ 技术
- ASP.NET Core 8
- Entity Framework Core 8
- Blazor
- MediatR
- PostgreSQL
- Redis
- FluentValidation
👨🚀 架构
📬 服务端点
端点 | 方法 | 描述 |
---|---|---|
/token | POST | 生成令牌。 |
🧪 本地运行
🐳 Docker支持
☁️ 部署到AWS
🤝 贡献
🍕 社区
感谢为这个仓库做出贡献的社区!提交您的PR并加入精英名单!
📝 注意事项
添加迁移
导航到 ./api/server
并运行以下EF CLI命令。
dotnet ef migrations add "Add Identity Schema" --project .././migrations/postgresql/ --context IdentityDbContext -o Identity
dotnet ef migrations add "Add Tenant Schema" --project .././migrations/postgresql/ --context TenantDbContext -o Tenant
dotnet ef migrations add "Add Todo Schema" --project .././migrations/postgresql/ --context TodoDbContext -o Todo
dotnet ef migrations add "Add Catalog Schema" --project .././migrations/postgresql/ --context CatalogDbContext -o Catalog
待完成事项
- 几个身份端点
- Blazor客户端
- 文件存储服务
- NuGet生成管道
- 源代码生成
- 搜索/排序
⚖️ 许可证
MIT © fullstackhero