首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails总体架构最佳实践

Rails总体架构最佳实践
EN

Stack Overflow用户
提问于 2013-04-18 00:25:42
回答 1查看 931关注 0票数 1

我非常感兴趣地想看看Stack溢出上的Rails老兵对此有什么看法。

基本上,作为一个Rails新手,作为一个在编程方面没有“正式”背景的人,我最大的挑战之一是正确的架构。我怎么知道什么是建立一个应用程序的权利或更好?

我很想看看什么是资源。

我知道基本的架构--但其中很多都没有给我提供我想要的高层次架构概述:

7 3铁路

下面是一个简单的例子:

假设我正在构建一个有商家和购物者的Rails应用程序--每一组用户都有自己的身份验证、不同的权限等等。是否应该为这个应用程序或多个通过API进行通信的应用程序构建一个应用程序?这种多应用程序抽象有什么额外的好处吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-04-18 01:23:57

这不是一个容易的问题。完整的答案在很大程度上取决于您的项目。

如果你是一个初学者,我会建议你把它放在一个应用程序中,你有足够的“分离”,明智地使用模型。很难想象应用程序间通信带来的复杂性是有益的。

在你的例子中,你应该问问自己,是否最好为商人和购物者使用一种单亲模式,或者使用两种不同的模式。

在前一种情况下,你可以考虑科技和创新:

  • 用户(主类,定义为class User < ActiveRecord::Base)
    • 商人(定义为class Merchant < User)
    • 购物者(类似的class Shopper < User)

谷歌搜索STI,以了解更多细节。

然后,在控制器/视图中,您可以快速检查权限,例如:

代码语言:javascript
复制
if user.class == Merchant
  do_something
else
  do_something_else
end

类似地,这两个类可能使用不同的算法进行身份验证。您还可以在基类中包含“标准”身份验证,并在需要时将其专门化到子类中。

干杯,

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16072535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档