Comment dois-je implémenter correctement l'accès aux données dans mes classeurs de modèle personnalisé?Quelle est la méthode appropriée pour accéder à la banque de données dans les classeurs de modèle personnalisés?
Comme dans les contrôleurs, j'utilise IContentRepository et je lui demande ensuite de créer une instance de sa classe d'implémentation dans le constructeur. J'ai donc tout prêt pour incorporer IoC (DI) à un stade ultérieur.
Maintenant, j'ai besoin de quelque chose de similaire dans le modèle de liant. J'ai besoin de faire quelques recherches DB dans le classeur. Je pense à le faire de la même manière que dans les contrôleurs mais je suis ouvert à la suggestion.
C'est un extrait d'un de mes contrôleurs afin que vous puissiez imaginer comment je le fais en eux:
public class WidgetZoneController : BaseController
{
// BaseController has IContentRepository ContentRepository field
public WidgetZoneController() : this(new XmlWidgetZoneRepository())
{
}
public WidgetZoneController(IContentRepository repository)
{
ContentRepository = repository;
}
...