Web基础开发最核心要解决的问题

摘要:
Web基础开发中要解决的问题通常是这些框架的目的——解决问题。5.架构扩展缓存、安全性、DB扩展等6。丰富的类库;许多人试图封装前后表单验证规则,甚至表单控件。1.PearQuickForm2。ZebraFrom3.YiiModel4.在其他框架中处理内置表单的第一种和第二种方法是集成解决方案。表单元素和相应的验证规则完全通过PHP构建。当然,您可以自定义前端显示方案。

Web基础开发要解决的问题,往往也就是那些框架出现的目的 - 要解决问题。

1. 便捷的Db操作;

2. 高效的表单处理;

3. 灵活的Url路由;

4. 合理的代码组织结构;

5. 架构延伸 缓存、安全、DB扩展等

6. 丰富的类库;

每种框架的哲学,决定了它最终的用户群体。

其中关于表单处理,因为同时涉及前后端编码,往往是开发中最繁杂、最耗时的工序。

因此,很多人想办法封装了前后端表单验证规则、甚至于表单控件,以便减少繁琐与重复的编码。常见的解决方案有:

1. Pear QuickForm

2. Zebra From

3. Yii Model

4. 其他各种框架内置Form处理

第一二两种是集成式方案,完全通过PHP构造表单元素及对应的验证规则 - 当然也是可以自行定制前端显示方案的,实现一次编码,前后端通用,已经是了不起的设计了。

但感觉耦合度还是有点高,而且表单数据的收集往往是为了跟数据库产生交互,也就是说表单中的数据一般还要用于DB操作。表单数据处理完了,不代表就能直接用到DB操作中。

Yii的这种方案,尤其是它的AR方案:以后台数据库端为起点,对使用场景进行倒推。通过它的Gii工具,根据数据库结构生成DB模型,DB的各种规则自动被映射到模型类中。字段验证规则与对应的ActiveForm挂件结合,实现前后端同步验证,而且耦合度很低,前端界面可完全自定义。基础的验证规则按照统一的规范,可自行扩展,同时确保每种验证规则都具有高度的复用性。

应该来说,这是我目前见到过的最合理的解决方案。

其他不再多说,主要是做一个思路上的小结。

免责声明:文章转载自《Web基础开发最核心要解决的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇lombok-@NoArgsConstructor @AllArgsConstructorusdt钱包如何跟交易所对接?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!

离写上一篇经验总结 ABP Framework 研习社经验总结(6.28-7.2) ,已经过去两周。 ABP Framework 研习社(QQ群:726299208) 最近两周,又迎来了很多新伙伴,成员数量上升至300+。 从大家的关注度和群内讨论的活跃度来看, ABP Framework 在国内 .NET 开发社区的人气还是很高的。我们也看到了很多小伙...

三种Js深度学习框架介绍

谈到机器学习,我们脑海首先蹦出的编程语言是什么?一定是python。其实除了python,JavaScript也是不错的选择。都说现在是大前端时代,从移动开发、服务器端,甚至桌面软件开发(比如大名鼎鼎的VS Code),都有JavaScript的身影。   用Javascript写机器学习应用,当然不会从头开始手写机器学习算法和模型,通常会借助现有框架。我...

http框架--Forest 的使用

引入jar包 <dependency> <groupId>com.dtflys.forest</groupId> <artifactId>spring-boot-starter-forest</artifactId> <version>1.3.0</version> <...

Spring boot 入门(一):快速搭建Spring boot项目

(一)Spring boot介绍   本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的...

CI框架入门笔记

PS - 个人博客原文:CI框架入门笔记 当前(2019-03-22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了。因为确实,它是一个很古老的框架了(第一个版本在2006年发布),当初的设计原则,开发环境与现在都已经大为不同。它有自己的设计原则,有相配套的...

9 个基于JavaScript 和 CSS 的 Web 图表框架

COMSHARP CMS 写道:jQuery, MooTools, Prototype 等优秀的 JavaScript 框架拥有各种强大的功能,包括绘制 Web图表,使用这些框架以及相应插件,我们可以非常轻松地实现曲线图,圆饼图,柱状图等 Web 图表的绘制,而不必象以往那样通过复杂的 Flash技术实现。本文介绍了9个优秀的基于 JavaScript 与...