【问题标题】:WPF - new idea of develop asp.net app?WPF - 开发 asp.net 应用程序的新思路?
【发布时间】:2011-01-19 14:33:16
【问题描述】:

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

  • ASP.NET 网络表单
  • mssql 2008 数据库
  • linq 查询数据库

我以良好的水平获得了上述技术,我想学习另一种技术 - WPF 和 XML,因为我看到雇主需要这些并创建“更便宜”的数据层;)

我想在新版本中使用:

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

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

在开发依赖 WPF 和 XML db 的应用程序时,您可以给我什么建议?

【问题讨论】:

    标签: asp.net wpf xml linq


    【解决方案1】:

    这样做会将您的应用程序从基于 Web 移动到基于 Windows。将 WPF 视为 winform。

    如果您想保持此应用程序基于 Web,您可以查看 silverlight,它是 WPF 的子集。

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

    如果这是一个毕业项目,如果您确实选择了 Silverlight,或许可以专注于设计方法、MVC 或 MVVM。对潜在雇主来说是一个加分项,并且对于一篇论文来说有足够的深度。

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

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

    【讨论】:

    • 我完全忘记了 Silverlight 使用 WPF!它可能是继续使用 Web 应用程序的绝佳解决方案;)我之前使用 XML 作为简单的数据存储,但是当您说 MSSQL 有免费版本时,我会继续使用它;)我非常想学习和使用 MVC 或 MVVM 之一,但我从不使用它:/您使用其中之一?从什么开始开发 silverlight 应用程序取决于 MVVM ?不幸的是,我放弃了 Flex,因为我想专注于 MS 技术;)
    • 好的,SQL Server 的免费版本在这里:microsoft.com/express/Database/…。 Express 版本的限制是每个 DB 最大大小为 4GB,没有调度等。谷歌获取完整的差异列表。 Silverlight 教程在这里:silverlight.net/learn/videos/silverlight-videos MVVM 是 SL / WPF 的首选 - silverlight.net/learn/videos/all/… 希望这对您的论文有所帮助并祝您好运回忆时不寒而栗:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多