Frage

Ich bewerten Rails als Rahmen für ein neues Webprojekt. Meine einzige Sorge ist, dass Rails, soweit ich weiß, mit einer sehr starken Neigung zu Crud und SQL -Anwendungen gebaut wurde.

Der Architekturstil meiner Anwendung wird mit einer NoSQL -Datenbank, fast dem Gegenteil der Wurzeln der Schienen, domänen. Ich habe auch den Eindruck, dass Rails -Apps stark mit einer einzigen Datenbank gebunden sind.

Ich habe einige Arbeiten gesehen, die versucht haben, Schienen zu machen, noSQL-freundlich, insbesondere DataMapper 2, erscheint sehr interessant (und lange dauert), aber ich frage mich, ob die aktuelle Rails-Architektur für DDD-Projekte geeignet ist (Anti-Active Record).

Idealerweise möchte ich Rails für ihre Reife, Gemeinschaft und Rubin verwenden. Ich habe aber auch viele reife Projekte gesehen, die Probleme hatten, neue Programmierstile zu nutzen, die von Anfang an nicht berücksichtigt wurden.

Ich denke auch über ein Mikro-Framework wie Sinatra, das mir die Flexibilität geben sollte, meinen eigenen Architekturstil zu verwenden. Der einzige Nachteil davon würde ich einen Rahmen bevorzugen, der sich um so viele Dinge wie möglich kümmert (keine lange Erfahrung mit der Webentwicklung).

War es hilfreich?

Lösung

Es klingt so, als ob Sinatra Ihre beste Wahl ist.

Einige der Konzepte, die Sie beschrieben haben, sind traditionell nicht, Out-of-the-Box Um für eine Rails -Anwendung zu sprechen - und die Konfiguration mehrerer NoSQL -Datenbanken mit DataMapper gibt Ihnen einige Kopfschmerzen.

Mit Sinatra bekommst du das Beste aus beiden Welten. Es ist ein Domänenspezifische Sprache, kein Framework - damit Sie es genau so anpassen können, wie Sie es brauchen. Während es einige Arbeiten zum Einrichten benötigt, ist es sehr zufriedenstellend, die vollständige Kontrolle über das Framework zu haben, das Ihre Anwendung verwendet. Bauen Sie es von Grund auf.

Versteh mich nicht falsch, ich liebe Rails, aber in dem Moment, in dem ich mit seinen Einbringern herumspielen muss, bist du besser dran, es selbst mit Sinatra zu bauen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top