Project name: Dave
Project author: Dave
Open Source License: Apache-2.0
The address of the project: https://gitee.com/zzf0529/Dave
Project introduction
Dave is a JSON network transport protocol for apis and an ORM library based on this protocol.
For simple add, delete, change, search, complex query, simple transaction operations to provide a fully automated API.
Can greatly reduce the development and communication costs, simplify the development process, shorten the development cycle.
Suitable for small and medium-sized projects with separated front and back ends, especially Internet entrepreneurship projects and enterprise self-use projects.
With automated apis, the front end can customize any data, any structure!
Most HTTP request backends don’t write interfaces anymore, let alone documents!
The front end no longer has to communicate with the back end about interface or documentation issues! No more documentation errors pit!
The back end no longer has to write new versions of interfaces and documentation to accommodate older interfaces! Won’t be the front end at any time anywhere endless bored!
Project characteristics
Online analytical
- Automatically generates interface documentation that is legible and always up to date
- Automatic calibration and formatting, support highlighting and expansion
- Automatic generation of various language code, one click download
- Automatic management and test interface use cases, one-click sharing
- Automatically annotate the request JSON and toggle with one click
For the front
- No need to push the interface back end, document
- The data and structure are completely customized, and you can have anything you want
- You know what you ask, you get what you ask
- Any data, any structure, can be retrieved at once
- It can remove duplicate data, save traffic and improve speed
For the back-end
- Provides a common interface, most of the API no longer need to write
- Automatic generation of documents, no need to write and maintain
- Automatic permission verification, automatic version management, automatic anti-SQL injection
- Open apis do not require versioning and are always compatible
- Support to add, delete, change, fuzzy search, regular matching, remote functions
Framework description generation introduction
Note: The table infrastructure is id, createTime, and updateTime respectively
introduce
This set of code generator is limited to the structure generation rules within the Node framework. All generated implementations are processed in the server side and then returned. If necessary, modify the interface implementation of the background service.
content
At present, the whole set of generation content mainly focuses on the design structure of the whole set of framework, covering background (WCF interface, data interface, business layer) and foreground code generation (View and ViewModel layer), as shown below.
support
1. Support generation of previewable edit code, direct copy for transplantation
2. Directly generate files, either class library files or front-end UI.xAML files.
3. Support code highlighting, easy to view and edit
4. Support mysql only for now, but do not plan to support mysql with multiple database choices in the future
The completed
1. Dynamic data link and control of data structure
2. View the data in the table
3. Data can be edited in the view.
4. API generation can be achieved through table/class structure
5. Interface document generation can be realized through table/class structure
You need to create a link as follows:
Configurable Specifies whether parameters can be queried and matched
Generated code exists model model CURD code and other copy download one-click match
If you like this project, or would like to get involved, click on the link below to give it a Star or make an Issue: gitee.com/zzf0529/Dav…