我即将开始一个新项目,认真考虑采用SaaS路线,而非桌面应用。我知道一开始需要做很多工作,设置好所有东西,但是,我认为对于正在进行的项目类型,SaaS的好处是很大的。不需要担心人们破解软件,更容易按客户端更新,推出更新等。我的经验几乎完全来自桌面应用程序,如C#,Java等。
我想使用Visual Studio,ASP.NET Web应用程序来开发软件,并一直在寻找托管解决方案,如Azure,Amazon等。然而,我目前的问题是弄清楚是否需要由我编写所有内容。
是否有可以用作SaaS应用程序基础的框架、模板之类的东西?这样我就可以只关注我的程序。理想情况下,它将处理订阅级别、自动计费等。以及为每个客户自动创建数据库(我将使用多租户架构),并设置登录的子域(例如companyname.myappsite.com)
我不想使用外部服务,因为如果我选择切换供应商,它可能会引起问题,他们持有所有我的客户计费信息,导致我要求所有客户重新注册。我希望自己托管一切。
想知道是否有人知道我可以使用覆盖上述内容的任何东西?可以是一个解决方案,也可以使用混合。我知道上述内容涵盖了广泛的功能,但是,这种类型的东西在整个网络上都存在,因为SaaS变得越来越流行,我只是无法看到所有这些公司都在自己编写所有这些内容,不过,我可能是错的。