【发布时间】:2012-01-01 00:21:07
【问题描述】:
相关
Design Strongly typed object from XML
目前我们基于 "SQL XML" 运行存储过程,其中我们将send xml string 作为存储过程的输入,并从存储过程获取响应为xml。对于用户登录应用程序的简单演示,这里是它是如何完成的
<Request Type="" CRUD="C/R/U/D">`
<Users>
<UserName></UserName>
<Password></Password>
</Users>
</Request>
不要介意数据库的响应,因为我们可以更改为任何我们想要的。正是这种 xml 结构让我们觉得太吓人了。下面是我们遵循的代码
StringBuilder _sbXml = new StringBuilder();
_sbXml.AppendLine("<Request Type='' CRUD=''>");
_sbXml.AppendLine("<Users>");
_sbXml.AppendLine("<UserName>"+ usernameVariable +"</UserName>");
_sbXml.AppendLine("<Password>"+ passwordVariable +"</Password>");
_sbXml.AppendLine("</Users>");
DataTier.BeginRequest(_sbXml.ToString());
我们尝试将事物抽象为方法,但同样我们从未解决我们想要解决的问题,只是将它们隐藏在某个地方。
因此我们得出结论,强类型对于每个请求都是必要的 避免任何错字、不良行为、避免手工编码的 xml 和 可维护
。因此问题
我怎样才能抽象出这种构建xml的形式
XSD工具可以生成类建模xml数据(相关帖子),长期使用
adaptive工具生成的类吗?将字符串 xml 抽象为 Typed 类是可取的吗?有没有人成功地完成了我现在想做的事情?你觉得哪一个很舒服?
更多
以上只是一个单一的数据库调用,我们得到的所有数据库调用都是一样的。我们肯定会陷入大混乱。
额外
使用 C# 2.0
.NET 2.0
SQL Server 2005
Visual Studio 2005
【问题讨论】:
标签: c# xml oop data-access-layer strong-typing