データ層 (リポジトリ パターンと EF 4.0 を使用)、ビジネス層 (POCO と追加のロジック)、およびサービス層 (WCF を使用してクライアントに公開される) に分割されるアプリケーションを作成しています。
レコードをデータベースに保存するとき、既存のレコードを更新しているのか、新しいレコードを挿入しているのかを確認する必要があります。オブジェクトの有効期間が明示的に管理されるようにサービス層に、またはレコードを保存すると実行するアクションが暗黙的に決定されるようにデータ層に、その責任はどこにあるべきですか。
すべてのコメントを歓迎します - 私は自分自身を決めることができません!