本系列博文是介绍Silverlight企业应用快速开发平台搭建
但是必须提到如下图的整体框图,因为Silverlight也好,ASP.NET也好,我们认为是一样的
我们将全部使用我们之前开发好的统一配置平台进行项目定义
对于一个项目而言你要部署成Silverlight运行那么就将统一配置平台的XML丢给Silverlight的UIDriver 让她来帮你生成运行时画面
同样你想以Asp.Net的方式部署的化,你只要使用Asp.NET UIDriver来驱动你的XML就可以生成ASP.NET运行时页面
从这个意义上将,我们做到了技术的封装(注意:不能说是完全的封装,从平台的定位目标来看,我们要解决80%的问题
任何一个平台不可能解决100%的问题,余下的问题怎么办,必须有你自由发挥,从这方面来看,如果你的项目是Silverlight的,那
你必须用Silverlight的方式去实现你自由发挥的部分,这个不能混淆,
不然领导说,XX来,我要将这个ASP.NET的化成Silverlight,那我就哭了,办不到
这个就像我们平台支持的数据库可以是Oracle 和Sqlserver ,但是项目建立了,你的选型到底是那种数据库,然后可能用了,这种数据库的某些
特性,那我们平台是号称 数据库支持两种,但是不能在后期去变,只是说,前期可以让你去选
为什么后期不能变,那平台不感觉就弱了点嘛,其实非也,不能在后期进行变的原因和平台一点关系都没有,都是各个项目自己造成
自己写的代码中使用特定的技术
那是否在项目开发中,比如说SQL语句全部要用标准的SQL呢
这个我感觉也不是,除非你的项目要求可以同时支持多数据库,否则请选择一个,这样使用特定数据库的一些特定技术 可以使你事半功倍
)
目前我们的统一配置平台(之前叫统一开发平台,修改了名字)结合我们的ASP.NET UI DRIVER 已经是相对成熟稳定的产品
2012年的重点是开发实现Silverlight UI Driver 这块功能,将我们的配置驱动成Silverlight界面
实现我们Silverlight开发平台的预定目标 80%页面开发无编码
当然了目前在两个月的事件已经完成了90%,为什么能如此快,因为我们有ASP.NET UI DRIVER 做为参考
那是我工作近7年的全部经验的结晶,同时在2011年 ASP.NET快速开发平台经过了近14个项目的验证
2009年、2010年也有几个项目
接下来的文章,还是尽可能的阐述清楚 如何实现我的Silverlight 开发平台
实现什么?还记得吗?在Silverlight开发平台实现的重点是什么,我们要从哪里下手?
前面的文章已经带领大家分析过,很简单
经过我们抽象与总结 我们只要做如下的事情
开发5个部件
功能部件、查询部件、列表部件、编辑部件、树形部件
开发6个页面模型
UI1列表页面、UI2编辑页面、UI3列表编辑页面、UI4关系页面、UI5树形页面、UI6复合页面
没有了就这么多
当然了接下来就是围绕这些展开我们的实现细节
理论分析要站的高,先抽象后具体
试想一下你乘坐飞机在很高的天空,看地面,你看到全是密密麻麻的人,都一样就是一个小黑点,我们认为人就是一个抽象类
待你下了飞机到了地面,你就会看到形形色色的人,各有各地特色,每个人都是一个实例
好顺着我刚才的思维,闭上眼睛,回顾一下你之前开发的众多的项目,
是不是大部分都是(不能说全部吧,总该是七七八八)
功能部件、查询部件、列表部件、编辑部件、树形部件
UI1列表页面、UI2编辑页面、UI3列表编辑页面、UI4关系页面、UI5树形页面、UI6复合页面
(这6个模型抽象一下 都是页面模型)
OK 先有高度的抽象的理论指导,让我们从整体上把握住经脉
但是不能总是在天上飘,毕竟高处不胜寒,我们要落地,要去实现
接下来的博文将试图去实现 这个抽象的东西(页面模型)
就是要实现 页面模型抽象类型 和 页面模型的6个具体页面模型