您能提供一些文章/应用程序的建议吗?这些文章/应用程序允许您使用Python创建SaaS(Software )应用程序。
就目前而言,我不明白的一般议题是:
发布于 2013-04-17 00:07:19
- [django-ikari](https://github.com/airtonix/django-ikari) : anchored (sub)domains
- [django-guardian](https://github.com/lukaszb/django-guardian) : per object permissions
- [django-tastypie](http://tastypieapi.org/) : easy RESTful api
- [django-userprofiles](https://github.com/stephrdev/django-userprofiles) : better than django-registration
- [django-billing](https://github.com/gabrielgrant/django-billing) : plan based subscription controls
- django-pricing : plan based subscription definition
- [django-hunger](https://github.com/joshuakarjala/django-hunger) : private beta signups
- django-waffle : feature flip
- django-classy-tags : nice, easy and neat templatetag creation
- django-merchant : abstracted payment gateway framework
- django-mockups : fast testing with models
- django-merlin : better multi-step forms (wizards)
- [django-activity-stream](https://github.com/justquick/django-activity-stream)
发布于 2012-03-29 12:21:57
一个基本的,基本的例子,你将如何去做它。
假设您有一个用于解决特定业务案例的简单应用程序。例如,您创建了一个应用程序来处理您办公室的房间预订。
要将此应用程序“转换”为服务,您必须配置它,使应用程序中大多数特定用户的部分都是参数化的(因为缺少更好的word,它们可以被“模板化”)。
这就是前端的转换方式。您可能会创建变量来保存该应用程序的徽标、标题、挑逗、配色方案;允许每个用户自定义其实例。
到目前为止,您的应用程序能够在前端自定义自己。它仍然在使用第一阶段设计的相同的数据库。
现在的问题是只显示那些与特定用户相关的字段。这将是对数据库进行参数化。因此,您可以添加一个列,该列将每一行标识为属于特定用户;然后创建视图或存储过程,根据登录用户筛选记录。
现在,应用程序可以“出租”;因为您可以基于用户自定义实例。
然后它就会变得更大--取决于应用程序的规模、类型和预期的定制。当每个用户都有自己的专用数据库而不是存储过程+视图组合时,您可能会认为应用程序的性能更好。
您可能会决定,对于某些用户类型(或“包”),需要运行应用程序的专用实例。因此,对于“高级”或“超”用户,您希望有自己的专用系统运行。
如果您的应用程序需要大量的存储-您可能会决定单独收费的存储。
的底线是,它与所使用的语言无关。它更多地是一个架构和设计问题。
发布于 2012-03-29 11:18:01
软件即服务只是一个营销词,从技术上讲,它与通过互联网访问的服务器没有什么不同。所以问题3没有任何意义。这就留给我们问题1和问题2:
https://stackoverflow.com/questions/9924169
复制相似问题