液体应用框架
这个仓库包含了液体应用框架的完整代码、样本、模板和文档。
新主版本警告 |
---|
- 这是液体应用框架的新主版本,于 2021 年 4 月发布。
- 我们对框架进行了重大变更和完全重构。因此,这个版本不兼容旧版本且没有简单的转换方式。
- 我们决定弃用旧版本,旧版本将不再收到任何形式的更新,甚至错误修复。但为了历史目的以及允许任何依赖它的人分叉代码并维护自己的版本,我们将保留旧仓库公开。
什么是 Liquid?
Liquid 是一个多云框架,旨在加速开发云原生微服务,同时避免将您的代码耦合到特定的云提供商。
编写 Liquid 应用程序时,您不再担心技术问题而专注于您的业务逻辑 - Liquid 抽象了大多数样板代码,让您只编写看起来很棒且完成工作的领域代码。
特点
- 抽象了来自云提供商(如 Azure、AWS 和 Google Cloud)的多项服务,使您的代码可以在任何地方运行。
- 提供了一个定向编程模型,节省您结构化应用程序所需的时间,让您专注于编写业务代码。
液体应用框架二进制文件 | 类型 | 版本 |
---|---|---|
Liquid.Core | 必需 | |
Liquid.Domain | 建议 | |
Liquid.Repository | 可选 | |
Liquid.Cache | 可选 | |
Liquid.Messaging | 可选 | |
Liquid.WebApi.Http | 可选 |
入门
您可以使用 Liquid 模板开始创建您的微服务。
在 PowerShell 提示符下运行以下 dotnet CLI 命令来安装模板:
dotnet new install Liquid.Templates
并使用以下模板的名称和参数运行 dotnet new 命令:
名称 | 描述 |
---|---|
liquidcrudsolution | Liquid WebAPI CRUD 解决方案(包含 Domain 和 WebAPI 项目) |
liquidcrudaddentity | Liquid 实体类、CRUD 中介处理程序和 CRUD 控制器 |
liquiddomainaddhandler | Liquid 中介命令处理程序 |
liquiddomainproject | Liquid Domain 项目(中介命令处理程序) |
liquidwebapisolution | Liquid WebAPI 解决方案(包含 Domain 和 WebAPI 项目) |
liquidwebapiaddentity | Liquid 实体类、中介命令处理程序和 CRUD 控制器 |
liquidwebapiproject | Liquid WebAPI 项目 |
liquidworkersolution | Liquid WorkerService 解决方案(包含 Domain 和 WorkerService 项目) |
liquidworkerproject | Liquid WorkerService 项目 |
liquidbcontextaddentity | Liquid DbContext 实体配置类(适用于实体框架) |
liquiddbcontextproject | Liquid Repository 项目(实体框架 DbContext 配置) |
示例:
要创建带有 CRUD 处理程序的 WebAPI 解决方案,您必须:
- 执行命令:
dotnet new liquidcrudsolution --projectName "某个根命名空间" --entityName "某个实体" --entityIdType "您唯一 ID 的类型"
- 打开命令执行所在的文件夹,并在您选择的 IDE 中打开创建的项目:
- 按照生成代码中的 TODO 指示进行操作,然后运行!
您可以在代码中进行更改,添加更多类和项目,必要时也可以使用其他 Liquid 模板来进行!
贡献
贡献的最佳方式之一是尝试、提出问题和提交合并请求。
- 您可以通过在 GitHub 上提交问题或在讨论标签中开启讨论来提供反馈。我们接受问题、创意和问题。
- 您可以通过为列出的问题创建合并请求来贡献。如果您是新手,请寻找标记为 ready 的问题。
- Avanade 要求所有提交都签署开发者证书。
无论如何,请在开始之前务必查看贡献指南,并查看我们的安全披露政策。
有用的链接
液体应用框架旧仓库 |
---|
Liquid.Core |
Liquid.Domain |
Liquid.Repository |
Liquid.Cache |
Liquid.Messaging |
Liquid.Services |
Liquid.WebApi |
Liquid.Serverless |
Liquid.Tests |
Avanade 是谁?
Avanade是领先的创新数字、云和咨询服务、行业解决方案和设计主导体验的提供商,涵盖整个 Microsoft 生态系统。