在WEBFORM中添加ModelBinding
WebForm的已经使用很多年了,虽然MVC是一个很好的体系,但是有些东西WEBFORM并不一定需要完全抛弃,更何况还有很多的项目已经使用WEBFORM开发了,现在推到重来又不值得。
那么如何又能享受ModelBinding带来的便捷又能不推到项目重做呢?经过查阅资料,有人已经实现了将WebForm提交到MVC里来处理。但是这样做并不是非常理想的,这样WebForm的一些优势就不能很好的体现了。为了实现的更加理想,我决定自己写一个WebForm下用的ModelBinding类。
目前计划这个累实现的内容包括:
1-自动进行表单的显示和获取
2-使用元数据描述数据规则
3-实现验证的可扩展和绑定的可扩展
为何要实现这些功能呢?首先WebForm下的表单验证和读取实际上是重复最多的代码,这些功能如果自动完成,将大大减少代码的数量,这也是MVC开发效率比WebForm高的一个很重要的原因,而且MVC还有一些自动生成工具,甚至连这些表单代码都可以自动完成了。因此自动进行表单的显示和读取是一个很重要的功能。
使用特性描述数据规则,使用特性和模型结合描述数据规则是MVC里一个又一个进步,虽然不一定是MVC的发明,但是这样确实实现了对于数据的统一描写数据规则问题,这样无论是在服务器端的校验,还是在客户端的校验都可以输出统一的规则了。
当然了,这个仅仅是我在工作中为了提高开发效率而做的一些思考,这些思考未必是正确的,还需要时间的验证和用户的认可。也希望大侠们一起来讨论,从而让开发人员通过这些工具可以取得更高的开发效率。更加适应需求的大量变化。
浙公网安备 33010602011771号