我有一个这样的软件要求:一个应用程序在窗口上运行,但这个应用程序可以连接到服务器以获取并由用户使用它的文件。
用户A可以登录,从服务器查看 他的所有文件 ,创建新文件,编辑内容,上传,共享文件,查看另一个用户的共享文件。
我通常使用 .Net 框架。
那么我应该使用什么技术来解决这个要求
我真的需要一些有用的建议
谢谢!!!
我有一个这样的软件要求:一个应用程序在窗口上运行,但这个应用程序可以连接到服务器以获取并由用户使用它的文件。
用户A可以登录,从服务器查看 他的所有文件 ,创建新文件,编辑内容,上传,共享文件,查看另一个用户的共享文件。
我通常使用 .Net 框架。
那么我应该使用什么技术来解决这个要求
我真的需要一些有用的建议
谢谢!!!
根据评论,我建议您在 UI 和应用程序功能之间进行清晰的分离。
这将允许您为同一应用程序构建可能的多个界面(Win8、Mobile、...)。对于 Windows 环境并且您习惯于 .NET,我建议您看看 WPF(Windows Presentation Foundation)。我相信您会发现有些人已经在 WPF 中创建了非常可靠的文件管理器。它可以作为你的一个很好的基础。
如果您查看 WPF,请查看http://www.codeplex.com以获得可以简化编码的框架。(Caliburn.Micro,棱镜,...)。一个非常流行的模式是MVVM,这将构建您的代码,以便您将来可以轻松地对其进行调整。
此外,我认为您可以在库中构建 Windows 来管理文件。
对于编辑,您会在应用程序中找到一个很好的挑战,简单的方法就是让用户将文件从应用程序打开到适当的环境中(例如:Word 中的 word 文档,excel 中的 excel 文档, ETC.. )。
要进行共享,有多种选择。我正在考虑发送电子邮件链接、应用程序通知等...共享也可能意味着您对这些文件设置了某些权限。为此,您可以将其带到域安全管理的极限(与活动目录对话以获得适当的权限等),或者您可以简单地将自己的实现到您的应用程序中并将其限制在该级别。