2016-04-04 8 views
1

Ich arbeite am Modell einer Rails App und die Hälfte der Namen, die ich verwenden muss, sind reserviert (und sie sind auch diejenigen, die mehr Sinn innerhalb der Anwendung will keinen anderen Namen finden). Was ist der beste Weg, damit umzugehen?Der beste Weg, um reservierte Namen in einer Rails App zu behandeln

ich ein Präfix der Verwendung für alle Modelle denke (für diejenigen, die mit reservierten Wörtern und nicht) Meine Ideen für "Process":

MyProcess

Der Prozeß

Also, welches Präfix ich auch wähle, ich werde es für jedes Modell verwenden:

MyUser

denBEDIENEREINGABENdes

Dank!

+1

Welche reservierten Namen sprechen Sie? –

+0

Prozess, Monitor, Signal, Aktion –

Antwort

2

Die Standardmethode zur Vermeidung von Namenskonflikten ist der Namespacing. Das heißt, Sie geben alle Ihre "reservierten" Namen (und alle anderen aus Konsistenzgründen) in ein Modul ein. Etwas wie folgt aus:

module MyApp 
    class Signal 
    # code here 
    end 
end 

Auf diese Weise, während innerhalb MyApp, Signal bedeutet, dass Ihre Klasse und ::Signal wird derjenige von Ruby sein.

Verwandte Themen