Quelle serait la meilleure façon de mettre en œuvre un narguent fluent concernant l'architecture du projet?Fluent nhibernate - Numéro de conception
J'ai deux projets en ce moment un pour la couche de domaine et l'autre est la couche de persistance. Mon problème est que lorsque j'essaie de configurer nhibernate, je reçois une référence circulaire.
Le domaine fait référence à la couche de persistance mais comment faire pour que la configuration fonctionne sans avoir à référencer le domaine dans la couche de persistance, c'est-à-dire la classe de produit dans cette ligne AddFromAssemblyOf()?
Actuellement, ma configuration est comme celle-ci.
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("DisillStoreConnectionString")))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Product>()))
.BuildSessionFactory();
Je ne vois pas vraiment pourquoi votre projet de domaine devrait faire référence au projet de persistance ... Voulez-vous élaborer? –
Salut Tomas, j'ai une référence au projet de persistance du projet de domaine afin que je puisse récupérer des données via le dépôt-à-dire quelque chose comme ceci: IEnumerable publique GetProductsByID (Id int) { genericRepository.Get (id) ; } Est-ce un défaut de conception? Existe-t-il de meilleurs moyens de mettre en œuvre le modèle de domaine et de fluencer-nhibernate? Est-ce –
ctb