2010-04-11 30 views
0

花了一些时间来思考我的想法之后,我想开始构建我的rails应用程序。但是,我很清楚,在之后,我会考虑多个用户帐户,例如我应该何时考虑实施我的用户身份验证/会话?

我应该从这个早期阶段,想着这个实施,或者是这个东西我可以没有太多的大惊小怪后实现?

这似乎是一些愚蠢的尝试后,但我的一部分只是想获得工作的胆量 - 几个简单的形式和写入/从DB读取一些东西。

回答

0

你的直觉如果没错。我总是按照您提出的建议,遵循首先/下一个实施最有价值的功能的理念。正如你所说,通常认证并不会增加核心思想。

建立主要想法,看它是否持有水。如果没有,你会很高兴你没有花时间认证。

我已经采取了这一做法半打倍,或大或小的项目。很难知道这将是什么时候 - 在一些项目上马上就会发生,而在一些项目中它会很晚。我已经在一个绿色的野外项目上等了一个月,而另一个类似于facebook插件的需要第一件事。无论如何,等待工作正常。

如果你确实需要它,你可以添加它。我以后从未遇到过添加它的问题 - 事实上,我会更好地理解角色/ ACL要求。

是的,在轨道中添加这个并不是什么大不了的事情,但对于一个超小型的原型(< 2小时),它可以把你的整个预算吃掉!

+0

“等待正常工作” - 谢谢。这就是我想听到的。实际的应用程序是一个相当简陋的东西,更好地让它工作并证明自己。 – 2010-04-11 04:21:53

0

只要你进入了“多用户账户”的游戏,你也将跌入“角色”,如“admin”和“regular_user”。您可能希望向管理员显示更多信息和选项(例如可以删除常规用户的选项)。

你也将会意识到,你可能不会一个用户能够看到一些由其他用户所拥有的数据。即您将考虑对发送到视图的数据进行范围划定。

问自己的问题是,如果你的应用程序有用没有用户帐户?如果是这样,那么去建立它,并在稍后的帐户。但是,如果您的应用程序的大部分价值来自拥有自己的帐户和一些私人数据的用户,那么您可能需要在前面实施用户帐户,身份验证,会话等。

你的问题使我相信,你知道如何建立在另一种语言的网络应用程序,而不是在Rails的,和你想建立使用Rails的信心。如果是这样的话,你可能最好只是在没有用户认证的情况下构建应用程序。建立你的信心将会快速得多,而不用学习你想要的认证/授权系统以及你将如何构建它。

+0

“你知道如何用另一种语言构建网络应用程序”并不是真的!你提出一些非常有效的点。应用程序*非常有用,无需用户帐户(无论如何)。我很欣赏这样一个事实,即用户帐户/角色可能比实际的应用程序更复杂。解决了,我打算跳进来。 – 2010-04-11 04:24:07

相关问题