我应该用什么技术来构建一个运行云服务的窗口应用程序

时间:2012-08-24 06:34:08

标签: wpf database silverlight cloud

我有这样的软件要求: 应用程序在窗口上运行,但此应用程序可以连接到服务器以获取并使用其文件。

用户A可以登录查看所有 他的文件 来自服务器,创建新文件,编辑内容,上传,分享文件,查看其他用户的共享文件

我通常使用.Net框架。

那么我应该用什么技术来解决这个问题

我真的需要一些有用的建议

感谢!!!

1 个答案:

答案 0 :(得分:0)

根据评论,我建议您在UI和应用程序功能之间进行彻底分离。

这将允许您为同一个应用程序构建可能的多个接口(Win8,Mobile,...)。对于Windows环境,你已经习惯了.NET,我建议你看一下WPF(Windows Presentation Foundation)。我相信你会发现有些人已经在WPF中创建了非常可靠的文件管理器。它可以作为你的良好基地。

如果你看一下WPF,几乎没有什么指针,请在http://www.codeplex.com上查看可以简化编码的框架。 (Caliburn.MicroPRISM,...)。一个非常流行的模式是MVVM,这将构建您的代码,以便您将来可以轻松调整它。

我认为你可以通过库中的windows构建来管理文件。

对于编辑,您将在应用程序中找到一个很好的挑战,简单的方法就是让用户将应用程序中的文件打开到适当的环境中(例如:Word中的word文档,excel excel中的文档等。)。

要获得共享,可以使用多个选项。我想在发送电子邮件链接,应用程序通知等等...共享也可能意味着您对这些文件设置了某些权限。为此,您可以将其置于域安全管理的限制(与活动目录通信以获得适当的权限等),或者您可以在应用程序中简单地实现自己的应用程序并将其限制在该级别上。