我是学生,在上学期我开发了asp.net应用程序 - “学校支付助手”。在这个新学期,我将主题为“毕业设计”,我正在考虑开发我的应用程序。 在我的旧应用程序中,我使用:
我在上面取得了很好的技术水平,我想学习另一个 - WPF和XML因为我看到雇主要求这些并创造“更便宜”的数据层;)
我想在新版本中使用:
你认为这是我的应用程序的良好开发吗?我现在正在从教程学习WPF,但我想在实践中学习它。我也想到NHibernate哪个有趣我,但它太多了:/
您在开发应用时可以给我什么建议依赖于WPF和XML数据库?
答案 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之间传递数据。再想一想你!