我希望使用SaaS模型提供软件产品.这当然要求我建立一个网站,客户可以在其中注册,登录,管理其会员资格和计费选项.
现在假设我有一个类似计算器的软件(只是一个例子),它基本上是一个asp.net WPF应用程序.现在我想为我的客户提供这个软件(应用程序)作为服务.
所以到目前为止,我有:
具有上述功能的网站(在Asp.Net MVC-5中开发).
我希望作为SaaS提供的软件(在asp.net WPF,桌面应用程序中开发)
现在我想知道如何整合这两件事来创建一个好的多租户SaaS服务?怎么发表这个?我应该使用哪个平台发布此Window Azure,Amazon等?
要么
我在想什么是不可能的,我必须使用网络技术开发一个软件(我想以SaaS的形式提供)?是这样的吗?
我正在学习多租户,所以请告诉我,如果我完全走错了路,并指导我走正确的道路.谢谢!
WPF是一种桌面客户端应用程序技术.它不打算作为服务分发.您将不得不重写您的应用程序,以便它是一个Web应用程序(ASP.NET或其他平台,如果您不想使用.NET).
然后,您必须使其成为多租户,以便每个客户端可以独立运行它而不会干扰其他客户端数据,并且您将进入SaaS业务.如果您的应用程序依赖于数据库,则必须决定如何进行此隔离:是在数据库级别还是在数据库模式下进行隔离.
显然,您需要选择托管服务.Windows Azure,亚马逊,Rackspace,......是一些受欢迎的选择,仅举几例.根据您的具体需求,您可以选择一个或另一个.