5

純粋な ruby​​ ドメイン モデルを作成し、後で開発に永続性を追加することに興味があります。

Microsoft の Entity Framework などの他の言語で使用したいくつかのツールでは、ドメイン データ モデルにプレーンなオブジェクトを使用し、後で規則ベースのマッピングを使用して永続化クラスに追加できるようになりました。たとえば、これらの単純なオブジェクト:

プレーンな C# クラス

ここでデータベース コンテキスト クラスに追加されます。

プレーン C# クラスが db クラスに追加されました

これは、テスト中に問題を分離するためだけでなく、より管理しやすいコード、SRP への準拠、および必要が生じた場合に永続化レイヤーを簡単に交換する機能を可能にするために非常に便利です。

ルビーの分野では、ORMに関して今のところ法案に完全に適合するものは見つかりません。ActiveRecord、DataMapper、および Sequel はすべて、これらのフレームワークに関連付けられた基本クラスから継承します。これを達成するための進行中のプロジェクト、代替方法または慣行はありますか?

4

1 に答える 1