WPF - 开发asp.net应用程序的新想法?

时间:2010-02-22 11:08:17

标签: asp.net wpf xml linq

我是学生,在上学期我开发了asp.net应用程序 - “学校支付助手”。在这个新学期,我将主题为“毕业设计”,我正在考虑开发我的应用程序。 在我的旧应用程序中,我使用:

  • ASP.NET网络表单
  • mssql 2008数据库
  • linq to query to db

我在上面取得了很好的技术水平,我想学习另一个 - WPF和XML因为我看到雇主要求这些并创造“更便宜”的数据层;)

我想在新版本中使用:

  • WPF表单而不是ASP.NET
  • XML(XSLT等)而不是MSSQL
  • 我留在linq to XML

你认为这是我的应用程序的良好开发吗?我现在正在从教程学习WPF,但我想在实践中学习它。我也想到NHibernate哪个有趣我,但它太多了:/

您在开发应用时可以给我什么建议依赖于WPF和XML数据库?

1 个答案:

答案 0 :(得分:3)

执行此操作会将您的应用程序从基于Windows的应用程序移动到基于Windows将WPF视为winforms。

如果你想保持这个应用程序的网络,你可以看看它是WPF的一个子集silverlight。

如果应用程序是数据驱动的,我不会将存储层从SQL更改为XML。否则你将不得不处理并发,文件锁定等SQL服务器默认为你做的事情(行锁等),即如果有大量的数据写入/更新SQL服务器是比XML更清晰的选择。在这种情况下,将XML更多地视为一种与语言无关的传递数据的方式,并存储主要是只读的简单数据结构。

如果这是一个毕业项目,如果您选择Silverlight,可能会关注设计方法,MVC或MVVM。对于潜在的雇主来说是一个加分,而且对于论文来说还有很多深度。

编辑 - id认为XML将是一个更昂贵的数据层!由于上述原因,它将变得更加复杂,因此开发时间更长。 Additioanlly SQL server express是免费的,带有全文搜索和SSRS的高级版也是免费的;我们有很多使用它的客户。

编辑2 - 另一种选择是使用Flex。它将是一个完全独立的表示层技术(从Uni的角度来看,这可能是好的,因为你可能会丢失标记/甚至不允许使用以前项目中的东西)然后你可以使用XML的组合和JSON在服务器上的Flex层和.NET之间传递数据。再想一想你!