質問
私はリフトで私の会社に小さなアプリケーションを作成しています。私はScala/Liftのかなり初心者なので、このチャンスを練習しています。今、私はどのORMシステムを使用するかについて質問があります。
一方では、マッパーはリフトのデフォルトです。一方、私はそれが特定の領域では良くなく、レコードに置き換えられることを読んでいます(これはまだ十分に文書化されておらず、私のような新しいユーザーが従うのは難しいです)。
Mapperの反対側には、JPA:標準のJava、Hibernateのような信頼できる実装を備えたテスト済みの堅牢なORMがありますが、リフトとの統合によりマッパーがデフォルトで提供する機能をまったく緩めます。
私はメーリングリストに、JPAがリフトのために行く方法になっているといういくつかの主張を読みましたが、それは広範な意見のようには思えません。誰かが問題に光を当てることができますか?
ありがとう!
解決
それはあなたが必要とするものに依存します。継承を重視しているモデルと1つの/多対多数の関係がある場合は、JPAを使用する方が良いかもしれません。
ただし、迅速な転換が必要な場合は、マッパーが行く方法です。 Mapper/Crudifyは優れた足場のペアであり、そのパワーを打ち負かすのは困難です。
他のヒント
そのようなビジネスロジックを実装できます。
- トリガー付きデータベース内(他の回答を参照)
- 部分的なメソッドを使用してLINQ2SQLを使用したVBコードで:
例> http://msdn.microsoft.com/en-us/ライブラリ/ BB546176.aspx
.Partial Class Customer Private Sub OnAddressChanged() ' Insert business logic here. End Sub End Class
所属していません StackOverflow