如何在asp.net c#mvc中为现有软件创建SaaS应用程序



我希望提供一个使用SaaS模型的软件产品。这当然需要我建立一个网站,客户可以在这里注册、登录、管理他们的会员资格和计费选项。

现在假设我有一个类似计算器的软件(只是一个例子),它基本上是一个asp.net WPF应用程序。现在我想为我的客户提供这个软件(应用程序)作为一项服务。

所以现在到目前为止,我有:

  • 具有上述功能的网站(在Asp.Net MVC-5中开发)
  • 一个我想作为SaaS提供的软件(在asp.net WPF中开发,桌面应用程序)

现在我想知道我将如何集成这两件事来创建一个好的多租户SaaS服务?如何发布?我应该使用哪个平台来发布这个Window Azure、Amazon等。?

我的想法是不可能的,我必须使用网络技术开发一个软件(我想作为SaaS提供)?是这样吗?

我正在学习多租户,所以如果我完全走错了路,请告诉我,并引导我走上正确的道路。谢谢

WPF是一种桌面客户端应用程序技术。它不打算作为服务分发。你必须重写你的应用程序,使其成为一个web应用程序(如果你不想使用.NET,可以使用ASP.NET或其他平台)。

然后,你必须让它成为多租户,这样每个客户端都可以在不干扰其他客户端数据的情况下独立运行,你就进入了SaaS业务。如果您的应用程序依赖于数据库,则必须决定如何进行隔离:是在数据库级别进行隔离,还是在DB模式进行隔离。

显然,你需要为你的服务选择一个主机。Windows Azure、亚马逊、Rackspace。。。仅举几个例子。根据您的具体需求,您可以选择其中一个。

您不能将WPF应用程序作为SaaS提供,除非您在自定义虚拟机中提供它,这将是"非常"昂贵的解决方案。由于它是一个WPF应用程序,您的类将很容易转换MVC5解决方案。

我强烈建议你使用Windows Azure,因为你是一名.NET开发人员,他们提供了你在旅途中需要的非常棒的产品。

  • MVC与EF
  • Windows Azure
  • Paypal ||定期(用于接受CC付款)
  • Twilio(如果您需要向客户发送短信)

我同意darin dimitrov和cilerler的观点,即以上WPF(非Web应用程序)应用程序不能直接转换为SAAS应用程序。

SAAS它需要在不影响99.99%可用性的情况下在线,在通知账单、登记(即订阅、计划更改)、选择付款时通知GAteway代理商,以及选择租户和租户下的用户的通信渠道方面有更快速的响应。

如果你想制作一个能够将内部应用程序转换为SAAS的软件,它应该具备以上功能。

当选择一个平台来运行SAAS业务时,您的应用程序应该非常灵活,可以在任何平台上进行SIT,无论是Windows AZURE、亚马逊还是RackSpace。至少要避免历史上发生的灾难。

你的应用程序应该是简单、稳定、灵活的,以抵抗每周更新或版本

最新更新