2011-02-09 24 views
5

Estoy buscando ofrecer un producto de software usando el modelo SaaS. Por supuesto, este requerirá que construya un sitio web donde los clientes puedan registrarse, iniciar sesión, administrar sus opciones de membresía y facturación, y por supuesto usar el software en la web.Sitio web de ejemplo ASP.NET para un modelo SaaS?

¿Alguien puede recomendar un buen sitio de ejemplo de ASP.NET u otro tipo de marco de sitio que pueda usar para construir rápidamente la infraestructura de software para este sitio ?

En otras palabras, estoy seguro que las cosas como miembro de registrarse, iniciar sesión, la adición de edición detalles de la cuenta// facturación y todas esas cosas típicas de gestión de cuentas/usuarios son elementos comunes de sitios web en estos días, especialmente aquellos que usan un modelo SaaS . Prefiero no reinventar la rueda. Por supuesto, la parte de el sitio donde entrego mi software como un servicio sería único. Pero muchas de las otras funciones son comunes y prefiero aprovechar el código existente como tanto como sea posible.

He leído acerca de DotNetDuke que parece que podría funcionar un poco, pero también suena más como un sistema de administración de contenido. Realmente no soy interesado en un tipo de sitio CMS. Principalmente, solo quiero construir las partes de la infraestructura del sitio web (como se mencionó anteriormente) usando tantas piezas prefabricadas como sea posible.

¿Puede alguien indicarme algunos recursos para esto? Las soluciones comerciales también están bien.

Respuesta

2

DotNetNuke tiene mucho que decir al respecto y como CMS incluye funcionalidades de inicio de sesión/inicio de sesión de fábrica. Le sugiero que lo analice con atención y los diversos componentes de código abierto y de terceros disponibles para ello. Es un producto maduro, bien soportado y puede extenderse fácilmente escribiendo widgets .Net personalizados para hacer cosas tales como servir contenido/aplicaciones personalizadas.

Buena suerte con todo.

3

No recomendaría DNN, solo por su experiencia y en función de sus necesidades específicas, pero podría obtener información útil de ella. Hay muchos otros proyectos de código abierto disponibles que pueden ayudarlo a comenzar en la dirección correcta. Me viene a la mente CodeCampServer, y está a decent list of other open source apps here (algunas de las enumeradas pueden estar un poco desactualizadas, en este punto, compraré ejemplos basados ​​exclusivamente en el framework MVC).

EDITAR: Basado en los comentarios, Chargify vale la pena mirar. Se trata más de una opción de facturación recurrente de terceros, pero vale la pena buscar una solución de inicio rápido y le permite centrarse en su competencia central en lugar de los componentes de suscripción/facturación. Podría comenzar con el servicio alojado y luego migrar a su implementación de API una vez que su proyecto tenga las bases.

+1

@Mannish - No necesariamente estoy buscando aplicaciones MVC y ninguna de ellas vinculadas son aplicaciones basadas en SaaS. También estoy de acuerdo con las aplicaciones comerciales, pero necesito una ventaja con el desarrollo. – Dusty

+0

Realmente solo estaba recomendando que apuntaras a las aplicaciones MVC, pero toma eso por lo que es. Más allá de eso, todas esas aplicaciones incluyen servicios relacionados con membresía y seguridad que necesitará desde una perspectiva de SaaS, y sienten que lo llevarían más allá de DNN. Tal vez no estoy entendiendo su perspectiva particular sobre las implementaciones de SaaS, pero llamaría a muchas de esas aplicaciones SaaS, y todas le daría alguna forma de ventaja. Dudo en recomendar cualquier cosa comercial ya que siempre he construido mis implementaciones de SaaS desde cero (o reutilizado los componentes anteriores). – nkirkes

+0

@mannish - Básicamente, el sitio de muestra Estoy buscando un sitio que tenga diferentes planes, idealmente con lógica de suscripción, permitiendo a los usuarios cambiar de un plan a otro, membresía, inicio de sesión, registro y una interfaz de administrador para administrar las tablas de membresía. No estoy muy versado con MVC, por lo que en este momento estoy buscando aplicaciones Webforms, pero creo que MVC también está bien. – Dusty

1

Estás hablando de aplicaciones multi-tenant, ¿verdad? Es decir, que varias empresas comparten el mismo sitio web, pero en compartimentos herméticos (una empresa no debería poder acceder a la información de otra empresa). SaaS es un término mucho más amplio.

Simplemente google "multi-tenant asp.net mvc" y encontrarás varios ejemplos.

Un producto comercial: http://www.techcello.com/

+0

Sí, estoy buscando 2 plantillas. 1 es mucho más simple para un sitio B2C que tiene usuarios que inician sesión y usan características habilitadas según su plan y con suscripciones mensuales. El segundo da un paso más y proporciona una base de datos única para que las empresas se registren y cada empresa mantendrá su propia membresía, roles, etc. Creo que el segundo caso es el de aplicación de varios inquilinos. – Dusty

+0

Estoy buscando un equivalente de ASP.NET de http://railskits.com/saas/ – Dusty

1

Hay dos aplicaciones de referencia producidos por Microsoft que se ocupan específicamente de los conceptos de SaaS, y vienen directamente de Patrones & prácticas de recursos del equipo.

Fabrikam envío

Sólo recientemente publicado, Fabrikam envío (online demo & source) es una aplicación de referencia SaaS con un 2 front-end ASP.NET MVC que cubre conceptos tales como gestión de la identidad y la federación (STS), el usuario autenticación céntrica a través de proveedores de OpenID, SaaS Provisioning, administración remota, etc. Sin embargo, está construida en Azure y utiliza los servicios de Azure, por lo que algunos de los detalles de implementación de lo que podría interesarle se abstraen.

Litware HR

Litware HR es algo anticuado (desde 2007), pero proporciona una guía arquitectónica y ejemplos del uso de tecnologías de base .NET (WF, WCF), ASP.NET WebForms y SQL 2005 de SaaS, específicamente mostrando las características de configuración comunes a las aplicaciones SaaS (configuración del modelo de datos, control de acceso basado en roles, configuración del flujo de trabajo, etc.).

Si junta las dos cosas, creo que tendrá mucho que aprender y desarrollar.

1

Recientemente publiqué un kit de inicio SAAS en github disponible en http://yatendra.github.com/saasapp/. Puede serle útil.

+0

¿Está escrito en MVC? Veo que el backend es mySQL. ¿Qué tan difícil sería pasar a SQL Server?Agregue algunas capturas de pantalla para tener una idea de cómo se ve el sitio. ¡Gracias! – DotnetDude

Cuestiones relacionadas