
RailsのActiveMessaging入門
この記事では、ActiveMessagingと関連技術について紹介し、それをRailsアプリケーションで利用する方法を説明します。
Google App EngineのJavaサポートの発表の後、JRubyはGAEでの取り組みを示された。けれども、いくつか制限がある。JRubyのNick Sieger氏がそのいくつかをリストしている。
ActiveRecordはRailsの事実上のORM(O/Rマッピング)である。Sequel(v2.7.1)はActiveRecordに代わるORMだが、それ以外にもRubyの包括的なツールキットとなり、データベースオペレーションを行う。
この記事では、ActiveMessagingと関連技術について紹介し、それをRailsアプリケーションで利用する方法を説明します。
このデータベースの総まとめでは、新しいActiveRecord向けのデータshardingプラグインおよび、どのようにしてPostgresデータアクセスが非同期クライアントAPIで改善することができるのかについて検討する。
良いドメイン特化言語 (DSL) とは、プログラマ以外でも読むことができる英語のようなものだと広く言われている。Dave Thomas氏は、DSLは自然言語にできる限り近づくものではないと主張し、そのような考え方に反対する。 さらに、これをDSL設計の指針とすることがむしろ有害であると主張する。
Rails、Hibernate、他のORMツールに使用されているActive Recordパターンはdatabase rowのオブジェクトへのマッピングを許容するデータ持続パターンである。しかしながらこの実用的なツールはBob Martin氏によると混乱の源であるそうだ。 柔軟性を保つにはBob Martin氏はActive Recordをアプリケーションから分離させることを提案しており、そうすることによって後者はオブジェクトの周りで単一でデザイン、また構成することができるのである。
オブジェクト関連性マッピング(ORM)はOOP言語に伴ったとても重要なトピックである。データが存続する限りそれをどのように保存するかが問題になる。Java業界内で人気のORMソリューションがJRubyでサポートを得た。