2009-07-14 6 views

Répondre

10

Vous ne mentionnez pas quels modèles que vous utilisez (je vais supposer ActiveRecord), mais en règle générale:

  • Enregistrer insérera si l'objet IsNew==true ou sinon mise à jour.
  • Ajouter ajoutera toujours un nouvel enregistrement.
  • La mise à jour ne mettra à jour qu'un objet avec IsNew==false et échouera si il n'y a aucun enregistrement correspondant dans la base de données pour l'instance.
+0

Merci John. Oui, j'utilise Active Records. BTW, j'ai lu un peu de votre article "How I Use SubSonic" mais j'ai remarqué que c'est Subsonic 2. Maintenant, c'est la première fois que j'utilise Subonic (v 3) et je cherche des conseils pour superposer mon application (DAL, BLL, UI). Je ne veux certainement pas exposer la DAL à mon interface utilisateur. Des conseils? – Shuaib

+0

N'utilisez pas ActiveRecord;) Je commencerais par vous familiariser avec les LinqTemplates. Cela rend beaucoup plus facile de séparer vos couches. C'est une bonne idée pour un autre article de blog ... mettre les choses 2.x à jour sur 3. –

+0

Merci John.Je vais lire à propos de LinqTempaltes. Je pense qu'il est temps pour un nouveau blog. – Shuaib