[英]Rails : Namespacing vs Engines?
在PHP世界中待了很長時間之后,我才剛剛開始一個Rails項目。
該項目處於早期階段,這意味着是進行重大更改的好時機,並且目前包含兩個不同的Rails模塊,一個用於管理員,一個用於用戶,都在單獨的Rails實例中。 我想做的是將兩個項目合並到一個單一的Rails實例中,我相信從長遠來看,它將提高應用程序的可管理性。
兩個實例共享同一個數據庫,並且每個實例都有用於身份驗證的設計模型。 我一直在記錄自己有關合並兩個項目的方式,我想出了兩種選擇:第一種是創建兩個名稱空間,一個用於用戶,另一個用於管理員,並共享模型和框架邏輯。 第二個方法是為管理員和用戶創建引擎,這看起來更干凈,但更為復雜。
我已經閱讀了很多文檔,並且正在嘗試使用Rails,但是在這一點上,我需要一個更有經驗的意見。
預先謝謝您,我感謝您對此的想法。
命名空間和引擎都各有利弊。 使用哪一個取決於您的特定用例。 在大多數情況下,我建議使用名稱空間,因為它更容易使用並且可以減輕一些麻煩。 尤其是在共享數據模型時。 但是,當您想在多個應用程序中共享常見的隔離行為時,引擎非常有用。
優點
缺點
Isolate related functionality
優勢的某些價值。 優點
缺點
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.