Meilleures pratiques pour convertir une application nhibernate en tant que multi-locataire?

StackOverflow https://stackoverflow.com/questions/1698064

Question

J'ai un simple asp.net mvc + openID + Nhibernate App (en plus de MSSQL Server DB). L'application est strictement unique et prend en charge plusieurs utilisateurs avec seulement 2 rôles (Administrer et Utilisateur).

Je voudrais convertir cette application en une application multi-locataire. Mes exigences sont limitées: j'ai juste besoin d'introduire la notion de CompteS, chaque compte ayant son propre ensemble d'utilisateurs et se comportant exactement comme l'application d'origine non-multi-locataire. Il n'y a pas d'interactions entre les comptes.

Quelles sont les meilleures pratiques pour faire cette migration de la manière la plus simple? En particulier, je peux mettre à jour manuellement toutes les entités et référentiels avec un Identifiant de compte champ, et téléchargez également la logique. Mais, je me demande s'il n'y a pas d'approches plus intelligentes qui abstaient en quelque sorte cet aspect.

PS: l'application est très légère, je ne pas Souhaitez introduire une nouvelle instance DB pour chaque compte.

Était-ce utile?

La solution

La meilleure chose à laquelle je pourrais penser est probablement d'embrasser la fonction de filtre de Nhibernate. Il vous permet d'activer facilement un filtre sur la requête que vous utilisez et vous pouvez éventuellement leur activer sur des tables qui sont configurées pour être multi-locataires

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top