Je ne fais que commencer avec asp.net mvc. Il y a beaucoup de chemin à faire avant de pouvoir vraiment arriver à un projet en direct. En ce moment je travaille à construire un blog en utilisant le livre unleashed asp.net mvc.ASP.NET MVC: constructeurs de contrôleurs
Cependant, je ne comprends pas les 2 constructeurs dans le BlogController (voir question ci-dessous)
Thx ...
PREMIER
Le BlogController a une variable privée '_repository'
Private _repository As BlogRepositoryBase
Public MustInherit Class BlogRepositoryBase
'blog entry methods
Public MustOverride Function ListBlogEntries() As List(Of BlogEntry)
Public MustOverride Sub CreateBlogEntry(ByVal BlogEntryToCreate As BlogEntry)
Public MustOverride Function QueryBlogEntries() As IQueryable(Of BlogEntry)
End Class
- Le BlogReposi toryBase obtient hérité par EntityFrameworkBlogRepository _
- Le EntityFrameworkBlogRepository se connecte avec BlogDBEntities
SUIVANT
Le contrôleur possède 2 constructeurs 'nouveau' et 'nouveau avec un paramètre'
Public Sub New()
Me.New(New EntityFrameworkBlogRepository())
End Sub
Public Sub New(ByVal repository As BlogRepositoryBase)
_repository = repository
End Sub
QUESTIONS
- Qu'est-ce qui se passe avec les constructeurs, je ne suis pas
- Comment une classe de type « EntityFrameworkBlogRepository » être passé à « sous nouveau » comme BlogRepositoryBase? N'est-ce pas un autre type?