当前位置:编程学习 > C#/ASP.NET >>

关于可定制化的页面

因为工作需要,我们经常要做很多产品的输入页面,但是不同产品输入的信息不同比如产品名称,但是手机产品可能需要输入是否支持合旋铃声,而电脑就需要输入内存大大小,所以经常有了新的产品后,我们就需要开发全新的页面来输入该产品,造成代码冗余特别厉害。

所以我们现在想开发一个平台,包含各种需要的组件,比如产品名称,产品型号,产品的内存等等,当有新的产品后,开发人员可以调用不同的组件来生成产品的输入页面。也可以开发新的组件,用来满足新的产品。不知道大家y有没有好的建议。

需要满足至少2种模式,一种这个页面的输入信息需要全部显示的,另外一种模式是向导式的,允许用户一步一步的输入。

各个组件之间有一些联系,比如当输入人员选择了产品型号后,下面显示的部分会相应的改变。如果用组件来实现,这个功能如何能实现呢? --------------------编程问答-------------------- 通过自定义字段实现,自定义字段包括类型,名称等
通过查询数据库添加动态控件到页面,再遍历页面获取控件类型及数据
或开发activex控件设置动态表单,一些OA系统有这种功能如通达OA --------------------编程问答-------------------- 我这个系统是供开发人员使用的,不是直接供最终用户,开发人员可以通过这个系统组合成一个页面,供用户使用,所以对于最终用户来说,没有区别。但是对开发人员来说,可以极大的简化开发的流程。 --------------------编程问答-------------------- 你在vs上编辑过控件的属性么?

要知道vs从来不理解什么具体的控件,它都是自动在属性编辑窗口产生一行行属性编辑内容,而且可以根据属性定义自动显示一些bool、下拉枚举、颜色选择等等支持多种属性编辑录入功能。

同时例如当你编辑 asp.net 的DataList等控件的属性时,开可以弹出一个相当复杂的编辑窗口。

实际上微软早在10几年前就精通此自类之道,只是没有做为公开的应用程序开发类库中的功能提供给开发人员。 --------------------编程问答-------------------- 有很多文章、书籍去讨论过当开发各种平台下的控件时如何为vs编写和声明这些编辑录入、菜单控制、工具箱控制等功能的具体编程方法。所以也不能说微软一直对此类自动解析而产生界面的框架设计技术是保密的。

大多数程序员喜欢现学现卖的、白手起家做个小程序的入门级混饭吃的知识,对这类比较高层次的与其它产品协同才能运行的架构编程技术了解不多。 --------------------编程问答-------------------- 白手起家然后去讨论一些高深的架构设计,总是显得容易对牛弹琴。

如果有一天.net程序员更多注重引进一些成熟的产品架构作为产品骨架,然后自己只是开发控件来丰富这些架构中的内容,例如引进asp.net或者silverlight的一个成熟的界面开发库作为骨架,就像开发复杂的游戏一样我们可以每隔几十分钟就重构一次应用软件来扩展其界面和交互能力,那么我们讨论技术问题才比较快捷和有意义。 --------------------编程问答-------------------- sp1234,我总是看不懂你发的帖子想表达什么意思 --------------------编程问答-------------------- 既然你在asp.net论坛问这个问题,我就同样拿asp.net做了例子。我们经常看到有人耻笑那些使用GridView甚至ListView来快速定制表格显示和编辑的人。难道这些人就能写出比GridView更好的控件吗?如果技术好到可以白手起家,为什么不着手去继承和扩展、重构GridView而得到更快更方便更炫的工具呢?

asp.net技术如果不合用,例如我现在就是,我会选择放弃使用asp.net来做UI编程,而是使用RIA来编程。但是原则是一样的,做任何编程都要尽可能使用成熟的控件、框架,自己少写代码甚至不写代码,这样才能赚最多的钱。 --------------------编程问答-------------------- 当你只是一个白手起家的编程工人,问如何像个善于使用大的UI框架的编程的富人一样去设计自动化功能,这可能就很空洞。 --------------------编程问答--------------------
支持

楼主要坚持    慢慢的重构肯定会出现一个小框架的  lz加油啊 --------------------编程问答-------------------- 我现在是希望能够和大家讨论一下,看能不能获取一个比较好的思路。
不知道大家有没有做过类似的东西 --------------------编程问答-------------------- up --------------------编程问答-------------------- --------------------编程问答-------------------- 我越来越迷SP1234了。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,