软件介绍:
Magic是一个CRUD后端生成器,内置于ASP.NET内核中。它的目的是让你“神奇地”做一些无聊的事情,通过使用自动化技术,创建80%的CRUD端点,自动包装MySQL或MS SQL Server数据库,同时你可以专注于有趣的事情。
一、参考文档
2、Magic 官网:https://polterguy.github.io/getting-started/
二、实现步骤:
Getting started
To get started with Magic you’ll need the following installed.
MySQL or Microsoft SQL Server.
Visual Studio Code, or Visual Studio if you’re on Windows
NodeJS - To serve the frontend/dashboard
Angular, which is installed using
npm install -g @angular/cli
after installing NodeJSDotNet CLI - Unless you’re using Visual Studio on Windows
List of what to do
Open Visual Studio Code in your magic folder
Edit your
appsettings.json
file, and modify your MySQL and/or MSSQL connection stringsOpen one terminal window and go to
magic.backend
Run
dotnet run
in the magic.backend terminalOpen another terminal window and go to
frontend
Run
npm install
in this terminalWhen npm install from above is done, run
ng serve
in the frontend terminalOpen your browser and point it to http://localhost:4200
Creating your first CRUD Web API
Login with “root/root” as your username/password
Click the “Crudify” menu item
Choose your database and your table
Click the “Crudify” button
When you have created your first CRUD endpoints, you can click the “Endpoints” menu item, and try out your newly created HTTP REST endpoints.
如果你在一家咨询公司工作,可能每年都会启动几个具有类似需求类型的新项目,其中需要解决每个新项目的共性。了解了客户端需求和一些初始实现之后,便可以使用超级 DRY 方法在几秒钟内完成整个项目。当然,通过标识常见模块(如身份验证和授权),可以进一步重用项目中的元素组合。通过在常见 Web API 项目中实现这些模块,可以将它们应用到任何新项目中,这些新项目会带来与你以前看到过的类似的问题。
为了方便记录,此操作听起来很简单,但事实上避免重复很难。它需要反复重构的意愿。完成重构时,还需要进一步进行重构。但好处是不容忽视的。DRY 原则可以让你近乎魔术般地创建代码,只需挥动基架魔杖,并借用现有部件组合模块。
最后,这里阐述的原则可以帮助你利用现有最佳做法创建自己的 Web API,同时避免重复。这种方法可以带来很多好处,希望它可以帮助你领会到 DRY 的美妙之处。
尽管出于学术原因,Magic的大部分源代码都是公开的,但它并不是开源的或免费的软件,我们会对您要运行Magic的每个服务器/主机名/DNS记录收取费用。不过,在本地开发机器上评估和使用Magic是免费的。如果您想使用Magic创建免费的开源软件,我们还可以给您一个免费的许可证密钥。请在此处或随附的许可证文件中阅读更多信息。