记事本

学习编程历程--QQ:841189754
posts - 17, comments - 163, trackbacks - 0, articles - 4
   :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理

UI自动复用设计

Posted on 2010-03-17 12:01 永不满足 阅读(1937) 评论(5) 编辑 收藏

背景:由于项目中存在太多资源对象(每一资源对象都是一个模块),现在有很多对象都在引用其它的对象,而有些对象模块还没有开发

如果按传统的做法,只有相关模块开发完,才能进行其它的模块开发,这样模块就不能同步开发,如果同步开发,那么要求需求必须弄清楚,定义出

接口这样才行,但由于现在客户也暂时弄不清需求,这样项目就很难做,而且以后返工的几率也太,所以设计了这样一种通过配置注册

来达到模块间的引用 ,以后如果要变动,只需要配置改一下就行,还有一个好处就是以后组合业务的时候也很灵活

建议:不知道大家对这样一个设计方案,可行不,提供一些建议,谢谢

       如果开发完毕这样一个模块会给大家一起分享 ,呵呵

 

           框架需求 

 

            框架结构图 

 

 

              A对象图 

 

          外联,控制中心 

Feedback

#1楼  回复 引用 查看   

2010-03-17 12:36 by WideWeide      
不知道Spring.Net能否满足你的需求?
需要依赖哪个或者接口由哪个对象来实现,可以修改配置文件

#2楼  回复 引用 查看   

2010-03-17 17:24 by       
基本上我可以否决你的想法。因为你做过的事情,我几年前已经做过了。

用任何第三方、包括自己的描述去设计界面,是白痴。

简单的说,你用c#去写winform,和用xml去所谓“注入”winform,本质都是一样的,只是你觉得c#写起来要学很多winform的特有属性,如果自己实现xml,自己清楚。

唯一的差别在这里。就象你用js画界面?还是用asp.net封装js?看你自己的熟悉程度。

在界面级别的任何封装尝试都是失败的,所以目前没有一个好的autoUI。

当然,不是说要死心,唯一的出路在,如果有一种原型系统描述,就另当别论。因为这种描述不是用来做产品,而是做一个demo的,而且最关键,是跨平台和语言的。

#3楼  回复 引用 查看   

2010-03-17 17:30 by       
可以举个极端的例子。

界面的需求可谓变化最大,有时候会对一个textbox级别进行添加、修改。

难道用spring去注入一个textbox?配置location/defaulttext/verification?

如果你认同,那么将来,你的代码50%是c#,50%是xml。这已经很糟糕了,增加了维护难度。而且打开恶心的xml,没有任何IDE支持高级的搜索、应用功能,于是回归到了 notepad时代。

于是有白痴站出来说,我用ultraedit写代码的,只要添加a/b/c/d/....个插件,就能够运行任意编译器拉。而且轻量级!

#4楼  回复 引用 查看   

2010-03-17 18:14 by oocufooc      
引用辰:
可以举个极端的例子。

界面的需求可谓变化最大,有时候会对一个textbox级别进行添加、修改。

难道用spring去注入一个textbox?配置location/defaulttext/verification?

如果你认同,那么将来,你的代码50%是c#,50%是xml。这已经很糟糕了,增加了维护难度。而且打开恶心的xml,没有任何IDE支持高级的搜索、应用功能,于是回归到了 notepad时代。

于是有白痴站出来说,我用ultraedit写代码的,只要添加a/b/c/d/....个插件,就能够运行任意编译器拉。而且轻量级!


需要有人去做实验。。。 呵呵

#5楼[楼主]  回复 引用 查看   

2010-03-17 19:59 by 永不满足      
@
我这个不是去设计界面,只是来复用一部分界面(也可以说自动复用自定义用户控件(一个功能模块))至于界面,我们要专门开发几套模版,然后项目中在开发其它的模块,我们就可以按照这些模版来开发,我现在设计的这个,最终只是为了通过配置来复用这些用户控件,或页面,目前正在思考设计中,谢谢你的回答