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

nuanshuidai · August 01, 2017 · Last by jasl replied at August 06, 2017 · 2027 hits

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

建议前后端分离吧

Reply to hrz3424

答非所问。。。。。

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

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

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

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

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

感觉单独写比较清楚

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

Reply to menghuanwd

这个是比较好的开发模式

Reply to nuanshuidai

devise 支持 scope

You need to Sign in before reply, if you don't have an account, please Sign up first.