RailsやCakeなどのような近年のWebフレームワークには、テーブル定義に合わせてほぼ自動的にモデルクラスを定義してくれる機能があります。
それはいいのですが、テーブル単体で扱うのではなく、もっと抽象化した形でハンドリングしたい場合、どうするのが綺麗になるのか悩んでいます。
<具体例>
グラフ理論のグラフを、頂点や辺に分けてDBテーブルに格納してあり、モデル側では「2つの頂点が結ばれているかのチェック」や「最短距離の算出」のように、単純な表引きで解決できない処理を担わせたい。
このような場合、
- 自動生成のモデルは無視して、自分でモデルを書く
- 自動生成のモデルを利用するような形で、上位モデルを作る
- モデル以外の形でまとめる
このいずれが適切なのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/14 03:00
2015/05/12 05:04