我打算做一个WinForm C/S 结构的系统,系统的大概轮廓是这样的。==========================================================================
1.把原有的 FORM 打散成元数据 [或者用XML描述FORM对象] 保存在数据库中(这些元数据不仅描述了窗体的一般属性还有其程序集信息或者多个FORM的关系等等);2.瘦客户端只传输指令和动态编译功能[ 如:getForm("FormName")],服务器端接收这个指令,从数据库中读元数据[或者xml],最终到客户端是以xml序列串的形式。3.客户端接收串,并反序列化这个xml串,动态的生成FORM窗体以及它的依赖程序集。===========================================================================
问题:
1.为什么这样做?
答:1.这样可以做到客户端完全透明;
2.不用再做二次编码,我们在后期只会对数据库做操作[如修改控件属性];
3.后期维护成本最低。
4.良好的可扩展性,因为是xml串,所以客户端可以是Java,可以是doNet等等...
===========================================================================
不知道这种想法是否现实?能否实现?或者有基于这种想法成功的人,你是怎么做的或者您有不同想法? 大家讨论之..
要是有一种在.net环境下的解释性语言就好了。