Je continue de plonger dans Erlang. Je pense à commencer mon prochain projet Web en utilisant Erlang, et à ce stade, la seule chose que je manquerai vraiment de Ruby sur rails est Activerecord. p>
Y a-t-il une bonne technologie alternative pour Erlang? P>
erlydb est une couche d'abstraction de base de données
Générateur pour Erlang. Erlydb se combine
Métadonnées de base de données et utilisée par l'utilisateur
métadonnées pour générer des fonctions qui
Laissez-vous effectuer un accès commun à des données
opérations de manière intuitive. Ce
fournit également une API unique pour travailler
avec différents moteurs de base de données
(Bien que ce soit actuellement, seul MySQL est
soutenu), vous permettant d'écrire portable
Code d'accès aux données. P>
blockQuote>
4 Réponses :
Je ne pense pas qu'il y ait vraiment au moment de cette écriture. Cela peut être parce que les types de systèmes étant écrits dans Erlang et le type de personnes qui les écrivent n'appellent pas vraiment pour des bases de données relationnelles. Je vois beaucoup plus de code utilisant la Mnésique, Couchdb, Tokyo Cabinet et d'autres technologies de base de données alternatives. P>
Cela ne veut pas dire que quelqu'un pourrait ne pas vouloir créer quelque chose comme un enregistrement actif. C'est juste n'a pas vraiment été nécessaire. Peut-être que vous serez le premier? : -) p>
Eh bien, les principaux avantages d'ActionCord (comme je le vois) sont les suivants: P>
avec MNSIA: P>
Aucune solution de validation et de rappel, cependant ... p>
Alors, que avez-vous d'autre à ActiveRecord qui manque en Mnsieuse? P>
Je suppose qu'une partie du problème est que je ne suis pas tout à fait prêt à abandonner mes SGBDM. Je connais les outils, je sais comment optimiser et mettre à l'échelle. Peut-être que c'est juste la peur de l'inconnu.
Puis prenez le pas. Ce sera bon pour que vous puissiez connaître toutes les problèmes lorsque vous le faites différemment. Il est beaucoup plus facile de faire un bon appel lorsque vous connaissez plusieurs approches. Une boîte à outils plus grande peut parfois être utile.
Je me demande si une partie de la question est que Erlang n'est pas vraiment adaptée aux applications Web pour le moment.
Certains googling révèlent des libs / clients / wrappers pour Couchdb décrivant "ActiveRecord comme des bibliothèques comme Couchfoo" et conseillent à céder: p>
http: // en amont- berlin.com/2009/03/31/The-Case-Of-CactiverCord-vs-couchdb/ p>
http: // Debasishg. blogspot.com/2009/04/framework-inertia-couchdb-and-cast-of.html# P>
Quant à votre commentaire sur "Non adapté aux applications Web", je pense que les pièces sont là: mochiweb, canapé, yaws, azote, irlyweb. Il y a des outils puissants, un paradigme très différent, certainement, des rails, Django et PHP. P>
C'est vraiment intéressant, et reflète la pensée que j'ai parcourue récemment. Je veux ActiveRecord parce que je suis tellement attaché à une manière particulière de penser et de raisonner sur les logiciels. Je cherche beaucoup plus sérieusement à Couchdb comme une alternative à MySQL.
Vous pourriez être intéressé par «Bossrecords» de Chicago Boss: P>
http://www.chicagoboss.org/api-record.html < / p>
Ils sont assez explicitement modélisés sur le modèle d'enregistrement actif et utilisent beaucoup de magie de compilateur pour rendre la syntaxe grincante propre. Bossrecords Support Save / Validate ainsi que HAS_MANY / APPARTS_TO Associations. Les attributs de votre modèle de données sont mis à disposition via des fonctions générées (E.G. "Employee: First_Name ()") "). P>
Ne pas être un utilisateur rubis, pourriez-vous décrire les fonctionnalités d'Actionecord que vous voulez? Est-ce quelque chose qui génère du code d'un schéma SQL?