Rails 想听下大家在 Rails 项目开发中,对前端浏览和后台管理的目录是如何设计的,以及前后有重叠部份的设计,比如用户登录。

nuanshuidai · 2017年08月01日 · 最后由 jasl 回复于 2017年08月06日 · 2027 次阅读

关于前台和后台功能不同,如何良好的进行设计和管理各模块目录? 比如登录要用到的 user 模块,后台管理员即要用到来进行全部用户的管理;前台用户登录和注册、浏览也会用到。 商品模块后台管理要用到,前台浏览也会用到。 相关的 controller 和 view 混杂在一起,确实难管理。 以前没有太划分设计,项目越大,越难管理和阅读。想听听大家的好办法。

建议前后端分离吧

hrz3424 回复

答非所问。。。。。

namespaces admin 在 controller views 中新建 admin 的文件夹,或者用 rails engine 前后台共用 model 层

可以使用 rails engine,多个项目重用,公用 model 基本不在一个层面,这个是公用 controller 的逻辑

我们的登录系统是统一用 User 模型处理的。然后前端的用户 和 后端的管理用户再根据情况建模型。后端是建了 Employee/Manager 这样的模型 跟 user 进行关联。

admin 和 user 模型最好不要复用吧。。。。。再说很多情况下这两个模型差异都很大。

混杂在一起,就是感觉混乱吧。可以简单重构下呀。

感觉单独写比较清楚

考虑再三,用 admin 和 user 两个模型比较好,可是登录的 session 怎么处理?

menghuanwd 回复

这个是比较好的开发模式

nuanshuidai 回复

devise 支持 scope

需要 登录 后方可回复, 如果你还没有账号请 注册新账号