librelist archives

« back to archive

bamboo进行前台验证的思路

bamboo进行前台验证的思路

From:
Victor Young
Date:
2011-09-21 @ 09:06
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。

Re: [bamboo] bamboo进行前台验证的思路

From:
Tang Daogang
Date:
2011-09-21 @ 09:17
Very good idea.

2011/9/21 Victor Young <littlehaker@gmail.com>

>
> 
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。
>



-- 
Nothing is impossible.

Re: [bamboo] bamboo进行前台验证的思路

From:
Victor Young
Date:
2011-09-21 @ 10:05
继续发展下去其实可以做成一种对控件渲染的新的渲染方式,

在 2011年9月21日 下午5:17,Tang Daogang <daogangtang@gmail.com>写道:

> Very good idea.
>
>
> 2011/9/21 Victor Young <littlehaker@gmail.com>
>
>>
>> 
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。
>>
>
>
>
> --
> Nothing is impossible.
>
>

Re: Re: [bamboo] bamboo进行前台验证的思路

From:
道哥
Date:
2011-09-21 @ 14:14
比如?

在 2011-09-21 18:05:02,"Victor Young" <littlehaker@gmail.com> 写道:
继续发展下去其实可以做成一种对控件渲染的新的渲染方式,


在 2011年9月21日 下午5:17,Tang Daogang<daogangtang@gmail.com>写道:
Very good idea.



2011/9/21 Victor Young<littlehaker@gmail.com>


bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。




--
Nothing is impossible.

Re: Re: [bamboo] bamboo进行前台验证的思路

From:
Victor Young
Date:
2011-09-22 @ 00:49
例如ror中,<%= text_field :modelname, :attribute_name, options%> 可以渲染为<input
type="text" name="modelname[attribute_name]" id="attributename" />

在 2011年9月21日 下午10:14,道哥 <daogangtang@163.com>写道:

> 比如?
>
> 在 2011-09-21 18:05:02,"Victor Young" <littlehaker@gmail.com> 写道:
>
> 继续发展下去其实可以做成一种对控件渲染的新的渲染方式,
>
> 在 2011年9月21日 下午5:17,Tang Daogang <daogangtang@gmail.com>写道:
>
>> Very good idea.
>>
>>
>> 2011/9/21 Victor Young <littlehaker@gmail.com>
>>
>>>
>>> 
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。
>>>
>>
>>
>>
>>  --
>> Nothing is impossible.
>>
>>
>
>
>

Re: [bamboo] bamboo进行前台验证的思路

From:
Feng Gu
Date:
2011-09-22 @ 01:07
这样渲染固然是好,虽然保证了前后验证方式一致性,但是前台的验证脚本还是要用js再写一遍,没办法复用lua的验证代码,工作量依然是双份。
 
 
关于替换lua为浏览器端语言的话着实不是小工程,但是换个实现思路,在浏览器中如果嵌入lua解释器,然后开发对应一个js桥接库是不是可以达到复用lua验证代码的目的。进而可以做推理,只要浏览器里面嵌入对应后台语言解释器是不是都可以这么来如法炮制。

当然,存在一个安全问题,如果验证逻辑是明文的话,可能让hacker更容易找到绕过验证的方式从而破坏系统。

发自我的 iPhone

在 2011-9-22,8:49,Victor Young <littlehaker@gmail.com> 写道:

> 例如ror中,<%= text_field :modelname, :attribute_name, options%> 可以渲染为<input
type="text" name="modelname[attribute_name]" id="attributename" />
> 
> 在 2011年9月21日 下午10:14,道哥 <daogangtang@163.com>写道:
> 比如?
> 
> 在 2011-09-21 18:05:02,"Victor Young" <littlehaker@gmail.com> 写道:
> 继续发展下去其实可以做成一种对控件渲染的新的渲染方式,
> 
> 在 2011年9月21日 下午5:17,Tang Daogang <daogangtang@gmail.com>写道:
> Very good idea.
> 
> 
> 2011/9/21 Victor Young <littlehaker@gmail.com>
> 
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。
> 
> 
> 
> -- 
> Nothing is impossible.
> 
> 
> 
> 
> 

Re: [bamboo] bambooè¿›è¡Œå‰ å °éªŒè¯ çš„æ€ è·¯

From:
Tang Daogang
Date:
2011-09-22 @ 01:29
前台js可以用一套通用的验证框架,只需做配置性编程。

2011/9/22 Feng Gu <windkoo@gmail.com>

> 这样渲染固然是好,虽然保证了前后验证方式一致性,但是前台的验证脚本还是要用js再写一遍,没办法复用lua的验证代码,工作量依然是双份。
>
>
>  
关于替换lua为浏览器端语言的话着实不是小工程,但是换个实现思路,在浏览器中如果嵌入lua解释器,然后开发对应一个js桥接库是不是可以达到复用lua验证代码的目的。进而可以做推理,只要浏览器里面嵌入对应后台语言解释器是不是都可以这么来如法炮制。
>
> 当然,存在一个安全问题,如果验证逻辑是明文的话,可能让hacker更容易找到绕过验证的方式从而破坏系统。
>
> 发自我的 iPhone
>
> 在 2011-9-22,8:49,Victor Young <littlehaker@gmail.com> 写道:
>
> 例如ror中,<%= text_field :modelname, :attribute_name, options%> 可以渲染为<input
> type="text" name="modelname[attribute_name]" id="attributename" />
>
> 在 2011年9月21日 下午10:14,道哥 < <daogangtang@163.com>daogangtang@163.com>写道:
>
>> 比如?
>>
>> 在 2011-09-21 18:05:02,"Victor Young" < <littlehaker@gmail.com>
>> littlehaker@gmail.com> 写道:
>>
>> 继续发展下去其实可以做成一种对控件渲染的新的渲染方式,
>>
>> 在 2011年9月21日 下午5:17,Tang Daogang < <daogangtang@gmail.com>
>> daogangtang@gmail.com>写道:
>>
>>> Very good idea.
>>>
>>>
>>> 2011/9/21 Victor Young < <littlehaker@gmail.com>littlehaker@gmail.com>
>>>
>>>>
>>>> 
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。
>>>>
>>>
>>>
>>>
>>>  --
>>> Nothing is impossible.
>>>
>>>
>>
>>
>>
>


-- 
Nothing is impossible.

Re: [bamboo] bambooè¿›è¡Œå‰ å °éªŒ

From:
Feng Gu
Date:
2011-09-22 @ 01:36
这样也不错,前后台各维护一个对应的验证库。

用个翻译脚本,自动lua转js,嗷嗷的

发自我的 iPhone

在 2011-9-22,9:29,Tang Daogang <daogangtang@gmail.com> 写道:

> 前台js可以用一套通用的验证框架,只需做配置性编程。
> 
> 2011/9/22 Feng Gu <windkoo@gmail.com>
> 这样渲染固然是好,虽然保证了前后验证方式一致性,但是前台的验证脚本还是要用js再写一遍,没办法复用lua的验证代码,工作量依然是双份。
>  
>  
关于替换lua为浏览器端语言的话着实不是小工程,但是换个实现思路,在浏览器中如果嵌入lua解释器,然后开发对应一个js桥接库是不是可以达到复用lua验证代码的目的。进而可以做推理,只要浏览器里面嵌入对应后台语言解释器是不是都可以这么来如法炮制。
> 
> 当然,存在一个安全问题,如果验证逻辑是明文的话,可能让hacker更容易找到绕过验证的方式从而破坏系统。
> 
> 发自我的 iPhone
> 
> 在 2011-9-22,8:49,Victor Young <littlehaker@gmail.com> 写道:
> 
>> 例如ror中,<%= text_field :modelname, :attribute_name, options%> 
可以渲染为<input type="text" name="modelname[attribute_name]" 
id="attributename" />
>> 
>> 在 2011年9月21日 下午10:14,道哥 <daogangtang@163.com>写道:
>> 比如?
>> 
>> 在 2011-09-21 18:05:02,"Victor Young" <littlehaker@gmail.com> 写道:
>> 继续发展下去其实可以做成一种对控件渲染的新的渲染方式,
>> 
>> 在 2011年9月21日 下午5:17,Tang Daogang <daogangtang@gmail.com>写道:
>> Very good idea.
>> 
>> 
>> 2011/9/21 Victor Young <littlehaker@gmail.com>
>> 
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。
>> 
>> 
>> 
>> -- 
>> Nothing is impossible.
>> 
>> 
>> 
>> 
>> 
> 
> 
> 
> -- 
> Nothing is impossible.
> 

Re: Re: [bamboo] bamboo进行前台验证的思路

From:
Tang Daogang
Date:
2011-09-22 @ 02:34
刚才讨论了。这个事情可以做。


首先,它的意义在于,有了这个东西之后,前台的关于模型数据展示和编辑的html代码就可以自动生成(可能要与web前端的某些比较成熟的js框架配合),当然,自动生成的话,就有一套可以自定义的与dom操作相适应的生成规则。这样可以大大简化我们前端代码量的编写(html,
js),其实是有益的。

而且,借助bamboo强大及灵活的渲染能力,我们有信心比ror做得更好。

设计上,准备新添一个渲染tag {**}。设计语法如下:

{*
      instance,
      filters = {


      },
      attached = {


      },

*}

.


2011/9/22 Victor Young <littlehaker@gmail.com>

> 例如ror中,<%= text_field :modelname, :attribute_name, options%> 可以渲染为<input
> type="text" name="modelname[attribute_name]" id="attributename" />
>
> 在 2011年9月21日 下午10:14,道哥 <daogangtang@163.com>写道:
>
> 比如?
>>
>> 在 2011-09-21 18:05:02,"Victor Young" <littlehaker@gmail.com> 写道:
>>
>> 继续发展下去其实可以做成一种对控件渲染的新的渲染方式,
>>
>> 在 2011年9月21日 下午5:17,Tang Daogang <daogangtang@gmail.com>写道:
>>
>>> Very good idea.
>>>
>>>
>>> 2011/9/21 Victor Young <littlehaker@gmail.com>
>>>
>>>>
>>>> 
bamboo中每个字段都对应一个字段描述表,利用这个字段描述表,可以通过某种转换将其与前台框架的验证系统进行对接,比如字段描述表中有required=true这个属性,而前台验证系统可以对class="required"的文本框进行验证,则可以通过页面渲染等操作,与前台验证系统对接起来,从而实现前后台验证的统一。
>>>>
>>>
>>>
>>>
>>>  --
>>> Nothing is impossible.
>>>
>>>
>>
>>
>>
>


-- 
Nothing is impossible.