我即将开始一个新项目,我正在认真考虑采用SaaS路线,而不是基于桌面。我知道开始时要做的工作要多得多,但是,我觉得SaaS对正在进行的项目类型的好处非常重要。无需担心人们破解软件,更容易在客户端基础上更新,推出更新等。我的经验几乎完全是桌面应用程序,C#,Java等。
我想使用visual studio,asp.net web应用程序开发软件,并一直在寻找托管解决方案,如azure,Amazon等来托管。但是,我现在的问题是确定是否所有内容都需要由我编码。
是否有可用作SaaS应用程序基础的框架,模板类型的东西?我可以构建我的应用程序的东西所以我可以担心我的程序。理想情况下,它将处理订阅级别,自动计费等。同时自动为每个客户端创建数据库(我将使用多租户架构),并为登录设置子域(例如companyname。 myappsite.com)
我不想使用外部服务,因为如果我选择更换供应商可能会导致问题,并且他们会保留我的所有客户结算信息,导致我要求所有客户重新注册。我想自己主持一切。
想知道是否有人知道我可以使用哪些内容可以覆盖上述内容?在一种溶液中,或使用混合物。我知道以上内容涵盖了广泛的功能,然而,这种类型的东西存在于整个网络中,因为SaaS变得越来越流行,我只是看不到所有这些公司自己写这些,但是,我可能是错。
答案 0 :(得分:3)
看看techcello.com。他们在.NET中构建了一个SaaS框架,涵盖了租户入职,订阅,计费,试用管理,通知,数据备份等所有需求,可用于启动任何SaaS产品。
根据您的要求,您可以完全控制您的数据,因为它们只是为您提供二进制文件,您需要自己托管它。
答案 1 :(得分:0)
您可以尝试免费/开源AspDotNetBoilerPlate和付费AspNet Zero样板框架。结合在一起,您将获得一个用于在.NET中构建SaaS应用程序的全栈入门工具包,包括多租户架构,登录,主机/租户配置,日志记录,聊天,响应式MVC网站等。