拘留/crud

高级CRUD类

v2.0.0 2019-11-01 17:51 UTC

This package is auto-updated.

Last update: 2024-09-27 18:26:47 UTC


README

.. 因为设计网页应该像编写SQL查询一样简单

它具有非常可定制的输出和可定制的字段处理,但目标是自动生成最佳页面,而无需在大多数情况下进行自定义

我认为我的大多数页面都是基于一个单一的查询/表格,每个页面基本上都有一个不同的查询,但本质上都做相同的基本事情,构建记录列表,添加或编辑它们的表单,或者简单地显示一个记录,或者一个页面可能是一组这样的东西...

因此,我的目标是通过仅使用给定的查询自动生成每个页面的尽可能多的内容,并在需要自定义处理的地方使该过程尽可能简单,这样就可以重新设计页面并将代码减少到仅包含该页面独特信息的最少部分,并且作为副作用获得改进的布局+验证/表单处理

CRUD类本身非常受欢迎,并被大多数大型框架使用,但从广泛的研究(过去几年试图决定使用哪一个)来看,它们似乎都很难实现,或者至少需要大量代码来设置页面。我认为我的方法是将我所发现的其他CRUD类的最佳做法结合起来,但设置起来所需的代码更少。

由于HTML部分全部由模板处理,并且类生成诸如验证和字段信息之类的功能,因此可以轻松设置几个不同的布局,并在不使用默认布局时轻松选择一个不同的布局。它还使设置如CLI或ANSI终端GUI、Windows/OS原生程序以及各种API接口等替代界面变得容易,只需添加每个基本组件的代码即可。尽管我已经有几个表格替代布局,但我没有计划在所有其他内容正常工作并且得到广泛应用之前设置额外的模板。