挣扎在逻辑抽象和业务环境的表单设计

广告位招租
扫码页面底部二维码联系

这两天一直在写一个基于业务逻辑的表单抽象未经授权,禁止复制转载。未经授权,禁止复制转载。架构。听上去多么简单的一件事,不就是个表本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。单么。然而,拥有这样想法的我果然还是太年【原创内容,转载请注明出处】未经授权,禁止复制转载。轻。表单,可以说是web开发中最复杂的交【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net互领域之一。单纯把表单理解为用户可以填写未经授权,禁止复制转载。【原创内容,转载请注明出处】和提交的交互元素,那就太无知了,殊不知,【作者:唐霜】【原创不易,请尊重版权】一个表单除了填写和提交两个动作之外,还有【原创内容,转载请注明出处】【本文首发于唐霜的博客】一大堆可能需要的动作,例如数据验证、联动【原创内容,转载请注明出处】【未经授权禁止转载】、按条件填写项、复原和暂存、创建和编辑表本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】单公用等等。这些东西还完全没有考虑具体业【作者:唐霜】【未经授权禁止转载】务中的特殊逻辑,单纯从抽象层面去归纳而已【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。

转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。

而且,在现代SPA应用开发中,表单跟jq【未经授权禁止转载】转载请注明出处:www.tangshuang.netuery时代也有巨大区别。SPA是数据驱未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】动型开发模式,即界面如何展示,完全由数据【版权所有】唐霜 www.tangshuang.net【作者:唐霜】(状态)驱动。这就会遇到很多问题,数据驱著作权归作者所有,禁止商业用途转载。【本文受版权保护】动的开发模式,不可避免的需要模板,模板中【作者:唐霜】【本文受版权保护】使用变量,并映射到实际提供的数据中。在模原创内容,盗版必究。【未经授权禁止转载】板中使用变量并不能方便的对应的数据层去,【本文首发于唐霜的博客】【转载请注明来源】比如你在模板使用一个for in的循环,转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。那么就有item和list。list好理著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】解,但是,如果将item又传回给数据层呢【原创内容,转载请注明出处】【原创不易,请尊重版权】

未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。【本文受版权保护】

除了数据层和模板映射的问题,表单的数据更原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。改其实也是麻烦事。它依赖于框架内的事件系【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net统,也就是说,现代前端框架,无一例外的要【本文首发于唐霜的博客】【本文受版权保护】求你通过绑定数据,依靠自己内部的事件系统【未经授权禁止转载】本文作者:唐霜,转载请注明出处。,当用户输入数据时,将数据的变化绑定到数转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。据层去。这也就产生了一系列问题,几乎没有本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。一个表单架构能够具备通用性。开发者无法在转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net数据结构的便捷性、数据响应的便捷性、数据【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】校验的便捷性之间得到平衡,它们一定是互斥原创内容,盗版必究。【本文首发于唐霜的博客】的。我这两个星期都栽在这个问题上,无法自原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。拔。

著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。【未经授权禁止转载】

而且,当一些业务的特殊逻辑加入的时候,这【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】个事情就更复杂。例如,表单中的某个(些)【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。项目,仅在某个选项为true的时候才展示【本文首发于唐霜的博客】【本文受版权保护】出来。这个听上去简单,但是,你要知道,当【本文受版权保护】【本文首发于唐霜的博客】用户在true和false之前切换的时候本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】,那些被显示/隐藏的被填写的数据要不要保本文作者:唐霜,转载请注明出处。【作者:唐霜】留?另一个复杂的问题,就是数据源。一个下【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。拉列表,它的选项列表可能是根据当前选中的【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】某个项来决定,当未选中时,或重新选择时,未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。要进行切换。这个问题听起来尚好解决,然而本文作者:唐霜,转载请注明出处。【转载请注明来源】,当要求,其中某个选项为某值时,要求表单【未经授权禁止转载】【原创不易,请尊重版权】中其他某个项必须与它互斥……这样的特殊逻【原创不易,请尊重版权】未经授权,禁止复制转载。辑,不是不可能存在,我就遇到了,并且敲破著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】了自己的脑袋。

本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。

真希望有人能够将表单这回事进行深度抽象,【作者:唐霜】【原创不易,请尊重版权】大老,靠你了……

本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。