最近比较忙……
公司的项目目前进入了代码开发阶段,不过很多构架设计上的东西都还不清楚,我觉得应该还算是设计阶段。
目前系统要实现完全自定义界面,按项目经理说这个搞出来了,后面的业务界面就不用每个开发了。界面的实现方式是XML/XSLT/CSS的实现,而且最后要达到可视化设计实现。项目经理描述的是,针对不同的业务逻辑,产生不同的XML,然后用匹配的XSLT进行解释,生成aspx页面。
坦白的说,这个描述是不是反映了项目经理的原意,我也不太清楚,因为我一直也没弄明白整个构架实现的机制。只是我觉得在这种从上到下都不熟悉XML/XSLT,只是因为大约的了解,就贸然采用方案,对于这样一个时间紧迫的项目而言,风险实在不小。
上面的实现,说来还仅仅是难度较大、实现困难,但是希望象普通web编辑器那样可视化生成XSLT,那几乎就是不可实现的了。XSLT并非仅仅是对外观的格式化描述,还带有很多可编程元素,目前甚至有的系统完全采用xslt作为业务逻辑控制,可想其复杂性。目前还没有哪个软件能够实现可视化操作的,当然从功能和应用本身来说也没有这个必要。
我很担心因为技术难度过大而导致项目风险的大大增加,延期是肯定的了,只是希望最后不要失败才好。我做事情通常会先确保一个必须达到的最低标准,然后在比较有把握的情况下作锦上添花的工作。这算是比较保守吧,毕竟这不是我一个人的事情,有责任在。
目前我做一个CSS生成器,基本就是模仿VS.NET或DW的CSS生成器。计划采用XML/XSLT/XSD/Javascript开发,利用 XSD作数据约束,XSLT/JS作界面和交互控制,XML保存数据。我目前对具体技术还不清楚,不知道这么构架是否可行……先看书吧……