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

XML 描述 程序逻辑 问题

我想通过XML文档来定义程序逻辑,也就是XML脚本,通过开发一个引擎来解析XML脚本,脚本中元素标记引擎能解析并转换为程序语言,我采用的是.net,例如:我需要开发一个插件应用到我开发的平台中,插件提供界面交互,我的目的通过XML脚本编辑插件的界面布局和交互逻辑。
各位大侠有没有好的点子或是技术? XML文档来定义程序逻辑 --------------------编程问答-------------------- 不知道你是否了解WPF,在WPF中通过类似于Asp.Net的窗体设计方法,实现C/S客户端的开发,前端采用XAML标签设计窗体,并在.CS文件中添加部分代码逻辑。
这个是类似与你的这种方式的,而且WPF可以动态加载一个.XAML的文件,进行加载,不过这些都是WPF内部实现的。
这个倒是满足你的需求,但是不清楚是否满足你的项目要求,参考下吧 --------------------编程问答-------------------- 谢谢你的回答,我们项目平台使用的是WPF,但是如果开发插件使用这个XAML过于复杂,其实项目需要是,每次增加新的插件,通过XML文件定义出界面和简单的逻辑就可以,逻辑包括程序设计中的基本数据类型,判断,循环,平台会提供XML加载和解析器,将XML解析成C#程序,并且还提供插件管理和接口等。那么我当前需要解决的就是这个加载和解析器以及XML的定义。我觉得应该有类似的解决方案。其实就是类似于WPF设计思想,只不过使用WPF去开发插件有些复杂,并且插件会以DLL的形式存在,与项目需要不符。平台的插件只需要一个不用编译的XML文件。 --------------------编程问答--------------------
引用 2 楼 zgq_dl 的回复:
谢谢你的回答,我们项目平台使用的是WPF,但是如果开发插件使用这个XAML过于复杂,其实项目需要是,每次增加新的插件,通过XML文件定义出界面和简单的逻辑就可以,逻辑包括程序设计中的基本数据类型,判断,循环,平台会提供XML加载和解析器,将XML解析成C#程序,并且还提供插件管理和接口等。那么我当前需要解决的就是这个加载和解析器以及XML的定义。我觉得应该有类似的解决方案。其实就是类似于WPF设计思想,只不过使用WPF去开发插件有些复杂,并且插件会以DLL的形式存在,与项目需要不符。平台的插件只需要一个不用编译的XML文件。


你没有理解我的意思,这里你可以直接使用WPF的.xaml(或者和.xaml编码相同的.txt等文件)的文件,可以即时编辑,并不需要编译,而在使用时

System.Windows.Markup.XamlReader.Load(new FileStream("xxxx/xxx.txt",FileMode.Open));

通过XamlReader就可以实现加载
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,