一个SaaS模型的ASP.NET示例网站?

7
我想使用SaaS模式提供软件产品。这当然需要我建立一个网站,让客户可以注册、登录、管理他们的会员和账单选项,并通过网页使用软件。
有人能推荐一个好的ASP.NET示例网站或其他类型的网站框架吗?这样我就可以快速建立这个网站的软件基础设施。
换句话说,我确信像会员注册、登录、添加/编辑帐户/账单详细信息以及所有典型的帐户/用户管理等事情是现今网站的常见元素,特别是那些使用SaaS模式的网站。我不想重新发明轮子。当然,我作为服务提供商提供软件服务的部分将是独特的。但许多其他功能是共同的,我更喜欢尽可能利用现有代码。
我已经了解了DotNetDuke,它听起来可以工作,但它也更像一个内容管理系统。我真的不感兴趣CMS类型的网站。主要是我想尽可能多地利用预制部件来构建网站的基础设施部分(如上所述)。
请有人指点一下我这方面的资源吗?商业解决方案也可以。
5个回答

3
我不建议使用DNN,这是基于我个人使用经验和你的特定需求。但你仍然可以从中获取有用的信息。还有其他很多开源项目可以帮助你朝正确的方向前进。例如,CodeCampServer, 还有这里列出的一系列开源应用(其中一些可能已经有点过时了, 目前我建议你专注于基于MVC框架的示例)。

根据评论,Chargify 值得关注。它是一个更多的第三方,周期性结算解决方案,但对于快速启动项目非常值得参考,并且允许你专注于核心业务而不是订阅/计费组件。你可以从托管服务开始,然后在项目逐渐稳定之后迁移到他们的API实现。


1
@Mannish - 我并不一定要寻找MVC应用程序,而且你提供的所有链接都不是基于SaaS的应用程序。我也可以接受商业应用程序,但需要在开发方面有一个起点。 - Dusty
我只是建议你针对MVC应用程序进行目标定位,但这只是我的建议。除此之外,所有这些应用程序都包括与会员和安全相关的服务,从SaaS的角度来看,您需要这些服务,并且我认为它们比DNN更有用。也许我没有理解您对SaaS实现的特定观点,但我认为其中许多应用程序都可以称为SaaS,并且都会给您一些形式的起步。我不愿推荐任何商业产品,因为我总是从头开始构建我的SaaS实现(或重复使用以前的组件)。 - nkirkes
@mannish - 基本上,我正在寻找一个具有不同计划的样例网站,最好带有订阅逻辑,允许用户在不同计划之间切换,会员、登录、注册以及管理会员表的管理员界面。我对MVC不是很熟悉,所以目前我正在寻找Webforms应用程序,但我想MVC也可以。 - Dusty
明白了,你应该移除MVC标签,这会让那些回答与该主题有关的问题的人感到困惑。你下面已经有一个基于MVC的答案了。请看我的编辑,可能会提供一个商业解决方案。 - nkirkes
@mannish - 我正在寻找一个与www.railskits.com/saas等效的ASP.NET网站。 - Dusty
是的,我熟悉这个,但我不乐观你会找到它。大约6个月前,我自己寻找类似的东西,但没有结果。祝你在搜索中好运。如果你找到了什么,请务必在这里回复。 - nkirkes

2
DotNetNuke有很多值得一提的地方,作为一个内容管理系统,它默认包含了注册/登录功能。我建议您仔细查看它以及可用的各种第三方和开源组件。这是一个成熟的产品,得到良好支持,并且可以通过编写自定义的.Net小部件来轻松扩展,以执行诸如提供自定义内容/应用程序等任务。

祝您好运。


1

有两个由微软制作的参考应用程序专门处理SaaS概念,它们直接来自Patterns & Practices团队资源。

Fabrikam Shipping

最近发布的Fabrikam Shipping(在线演示&源代码)是一个SaaS参考应用程序,具有ASP.NET MVC 2前端,涵盖身份管理和联合(STS),通过OpenID提供商进行用户中心身份验证,SaaS配置,远程管理等概念。但是,它是建立在Azure上并使用Azure服务,因此您可能感兴趣的一些实现细节被抽象化了。

Litware HR

Litware HR有点过时(来自2007年),但提供了使用.NET基础技术(WF,WCF),ASP.NET WebForms和SQL 2005进行SaaS的架构指导和示例,特别展示了常见于SaaS应用程序的可配置功能(数据模型配置,基于角色的访问控制,工作流配置等)。

如果将这两者结合起来,我认为您将有很多可以学习和建立的东西。


1
你在谈论多租户应用程序,对吗?这意味着多个公司共享同一个网站,但是在密封的隔间中(一个公司不应该能够访问另一个公司的信息)。SaaS是一个更广泛的术语。
只需在Google上搜索“multi-tenant asp.net mvc”,您就会找到几个示例。
一个商业产品:http://www.techcello.com/

是的,我正在寻找两个模板。其中一个更简单,适用于B2C网站,用户登录并根据其计划启用功能,并进行月度订阅。第二个则更进一步,为公司提供单个数据库注册,每个公司将维护自己的成员资格、角色等。我相信第二种情况是多租户应用程序之一。 - Dusty

1

这是用MVC写的吗?我看到后端是mySQL。如果要转移到SQL Server,会有多难?请添加一些屏幕截图以了解网站的外观。谢谢! - DotnetDude

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接