Ich lese "Enterprise Rails" (http://oreilly.com/catalog/9780596515201) Der Autor schlägt vor, zwei Unterordner namens logische, physische unter dem Modellordner zu haben. Es scheint eine gute Idee zu sein, den Code zu organisieren. Es ermöglicht auch eine Business-Schicht. Ich möchte nur wissen, wie die Rails Community darüber denkt. Ist es eine gute Idee, eine separate Logikschicht zu haben?Wie sollte ich Business-Logik-Layer in Rails implementieren? Und wo sollte ich diesen Code einfügen?
Q
Wie sollte ich Business-Logik-Layer in Rails implementieren? Und wo sollte ich diesen Code einfügen?
3
A
Antwort
1
Manchmal verwende ich eine "Service" -Schicht entlang des Modells und Controller.
Ich füge es einfach zum Autoload_path hinzu.
Aber die meiste Zeit gelingt es mir, die Logik in Modelle oder zustandslose Modelle zu setzen. Es geht also direkt in die Modellordner.
Verwandte Themen
- 1. Wo sollte ich diesen Code eingeben?
- 2. Wo sollte ich SQL-Abfragen in Rails einfügen?
- 3. Wo sollte ich meinen JavaScript-Code eingeben?
- 4. Wie sollte ich diesen Entwurf umgestalten?
- 5. Wo sollte ich Navigationscode eingeben?
- 6. Wo sollte ich Klassenerweiterungen in das Ember App Kit einfügen?
- 7. Wo sollte ich Javascript auf einer Seite einfügen?
- 8. Wo sollte ich Javascript-Bibliotheken in eine Grails-App einfügen?
- 9. Wo sollte ich Database.EnsureCreated platzieren?
- 10. Wo sollte ich IBOutlets und IBActions platzieren?
- 11. Wo sollte ich Dateien speichern
- 12. Wo sollte ich Entwicklungstools installieren?
- 13. Wie kann ich diesen Rails-Code verbessern?
- 14. Wo sollte ich Datenbankdateien speichern?
- 15. Warum sollte ich ICloneable in C# implementieren?
- 16. Wo sollte ich Logger-Code speichern, um Abhängigkeiten zu reduzieren?
- 17. Sollte ich Dateidialog als Singleton implementieren?
- 18. Wo sollte ich gradle.properties in Jenkins setzen
- 19. Wo und wie sollte ich lizenzbezogene Informationen speichern?
- 20. Sollte ich beitreten oder sollte ich UNION
- 21. MEF: Wo sollte ich den CompositionContainer platzieren?
- 22. In Rails, sollte ich die Generatoren verwenden?
- 23. Wo sollte ich meine DbCommand-Instanzen erstellen?
- 24. Wo sollte ich die Iostream-Klasse verwenden?
- 25. Facebook App - wo sollte ich Redirect URL
- 26. Wie sollte ich meine ACL in einer Webanwendung implementieren?
- 27. Wie sollte ich diesen 3 SQL-Abfragen in Oracle beitreten?
- 28. Wo sollte ich meine Funktionen einstellen?
- 29. Sollte ich Equals und HashCode in einer Domänenklasse implementieren?
- 30. Wie und wo sollte ich eine Versionsnummer in mein Django-Projekt einfügen?
In diesem Fall, erstellen Sie einen Unterordner unter dem Ordner Modelle oder oberste Ebene unter dem App-Ordner? – Metin
meist die oberste Ebene. – Pasta