Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Liquid Application Framework documentation, useful links and sample project

License

NotificationsYou must be signed in to change notification settings

Avanade/Liquid-Application-Framework

Repository files navigation

GitHub issuesGitHubGitHub Repo starsContributor CovenantReady Ava Maturity

This repository contains Liquid Application Framework full code, samples, templates anddocumentation.

What is Liquid?

Liquid is amulti-cloud framework designed toaccelerate the development of cloud-native microservices while avoiding coupling your code to specific cloud providers.

When writing Liquid applications, you stop worrying about the technology and focus on your business logic - Liquid abstracts most of the boilerplate and let you just write domain code that looks great and gets the job done.

Feature

  • Abstracts a number of services from cloud providers such as Azure, AWS and Google Cloud to enable you to write code that could run anywhere.
  • Brings a directed programming model that will save you time on thinking how to structure your application, allowing you to focus on writing business code.
Liquid Application Framework BinariesVersion
Liquid.CoreNuget (with prereleases)
Liquid.Repository.MongoNuget (with prereleases)
Liquid.Repository.EntityFrameworkNuget (with prereleases)
Liquid.Repository.ODataNuget (with prereleases)
Liquid.Cache.MemoryNuget (with prereleases)
Liquid.Cache.NCacheNuget (with prereleases)
Liquid.Cache.RedisNuget (with prereleases)
Liquid.Cache.SqlServerNuget (with prereleases)
Liquid.Messaging.KafkaNuget (with prereleases)
Liquid.Messaging.RabbitMqNuget (with prereleases)
Liquid.Messaging.ServiceBusNuget (with prereleases)
Liquid.WebApi.HttpNuget (with prereleases)
Liquid.DataverseNuget (with prereleases)
Liquid.Storage.AzureStorageNuget (with prereleases)
Liquid.GenAi.OpenAiNuget (with prereleases)

Getting Started

You can use Liquid Templates to get your microservice started.

Install the templates by running the following dotnet CLI command at the PowerShell prompt :

dotnet new install Liquid.Templates

and run dotnet new command with the name and parameters of the following templates:

NameDescription
liquidcrudsolutionLiquid WebAPI CRUD Solution (Domain and WebAPI projects)
liquidcrudaddentityLiquid entity class, CRUD mediator handlers and CRUD controller
liquiddomainaddhandlerLiquid mediator command handler
liquiddomainprojectLiquid Domain project (mediator command handler)
liquidwebapisolutionLiquid WebAPI solution (Domain and WebAPI projects)
liquidwebapiaddentityLiquid entity class, mediator command handler and CRUD controller
liquidwebapiprojectLiquid WebAPI project
liquidworkersolutionLiquid WorkerService solution (Domain and WorkerService projects)
liquidworkerprojectLiquid WorkerService project
liquidbcontextaddentityLiquid DbContext entity configuration class (for Entity Framework)
liquiddbcontextprojectLiquid Repository project (EntityFramework DbContext configurations)

Sample:

To create an WebAPI solution with CRUD handlers, you must:

  • execute command :
dotnet new liquidcrudsolution --projectName"some root namespace" --entityName"some entity" --entityIdType"type of your unique ID"
  • open the folder where the command was executed, and open the project created in the IDE of your choice:

template_sample

  • follow the instructions found in the generated code TODOs, and run!

You can make changes in code, add more classes and project if you need, and also using others Liquid templates to do it!

Contribute

Some of the best ways to contribute are to try things out, file issues, and make pull-requests.

  • You can provide feedback by filing issues on GitHub or open a discussion inDiscussions tab. We accept issues, ideas and questions.
  • You can contribute by creating pull requests for the issues that are listed. Look for issues marked asready if you are new to the project.
  • Avanade asks that all commits sign theDeveloper Certificate of Origin.

In any case, be sure to take a look atthe contributing guide before starting, and see oursecurity disclosure policy.

Who is Avanade?

Avanade is the leading provider of innovative digital, cloud and advisory services, industry solutions and design-led experiences across the Microsoft ecosystem.

Packages

No packages published

Contributors19

Languages


[8]ページ先頭

©2009-2025 Movatter.jp