Quelles sont les meilleures pratiques à configurer après la classe avec spring.NET?Configurer les propriétés statiques avec spring.NET
using System.Collections.Generic;
using Edu3.DTOModel;
namespace Edu3.Data.SubsonicProvider.RepositoryFramework
{
public static class RepositoryFactory
{
private static readonly Dictionary<string, object> Repositories =
new Dictionary<string, object>();
static RepositoryFactory()
{
Repositories.Add(typeof(ISsoUrlTemplateRepository).Name,
new SsoUrlTemplateRepository());
Repositories.Add(typeof(IPackageSessionNodeRepository).Name,
new PackageSessionNodeRepository());
Repositories.Add(typeof(IPackageSessionNodeFinishedRepository).Name,
new PackageSessionNodeFinishedRepository());
}
public static IRepository<TEntity> GetRepository<TEntity, TRepository>()
where TEntity : IEntity
{
var interfaceShortName = typeof(TRepository).Name;
// The provider was in the cache, so retrieve it
var repository = (IRepository<TEntity>)Repositories[interfaceShortName];
return repository;
}
}
}
Je voudrais ajouter les dépôts avec Spring.NET. Est-ce possible?
Thx, va vérifier dans un instant. –
Qu'est-ce que Spring.Net derrière le rideau? créer une instance de RepositoryFactory? Supplémentaire Je suggérerais de rendre le constructeur par défaut privé – Fabiano
Spring.NET crée une instance, rendant ainsi le constructeur par défaut privé fera échouer. Si vous voulez vraiment appliquer cela, utilisez une méthode d'usine. J'injecterais la fabrique de référentiel dans les objets qui ont besoin d'une référence à un référentiel. – BennyM