- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为了扩充自己的知识面,我想尝试做一个SaaS应用。我不太关心应用程序的功能,但我想了解它背后的技术。所以我的问题是,有人会如此友善并告诉我从哪里开始吗?一些好的阅读、教程、文章或书籍?我最感兴趣的是:
我对 Ruby on Rails 解决方案持开放态度。抱歉我的英语不好,希望我说清楚。谢谢
最佳答案
您想构建一个 Multi-Tenancy 解决方案。
一些需要考虑的事情:
您的每个用户都应该有一个独立的数据库。这意味着您需要选择一个可以在运行时切换数据库的数据库驱动程序。数据库的 ID 可以基于域的用户部分。
您可以使用Devise+cancan进行注册。但是您将需要重新定义一些 Devise Controller ,以便它们将数据库考虑在内。
您可以考虑阅读 Paul Dix 的《使用 Ruby 和 Rails 进行面向服务的设计》。它有很多有趣的想法,您可以使用它们来构建一个高效的面向服务的应用程序,这无疑是您应该努力创建的那种架构。
我建议您使用 Heroku 来托管您的应用程序。 MongoHQ 非常适合数据库 - 他们有一个 API 可以通过编程方式在数据库上进行 CRUD。
最后,记得全面测试您的应用程序。 Capybara 和 Steak 用于集成测试,RSpec 用于模型和 Controller ,Jasmine 用于 Javascript。
另外,不要实现自己的支付系统。您可以使用很多提供程序,例如 http://recurly.com/ .
关于php - SaaS 应用程序从头开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6081864/
我需要用这样的数据构建一个表: ┌────────┬───────────┬────────┐ │ ID │ Name │ Age │ ├────
我是一名优秀的程序员,十分优秀!