我剛剛開始與asp.net mvc。在真正開展現場項目之前還有很長的路要走。目前我正在使用asp.net mvc釋放的書建立一個博客。ASP.NET MVC:控制器構造函數
不過,我不明白在BlogController 2個構造函數(見下面的問題)
THX ...
FIRST
的BlogController有一個私有變量 '_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
- 的BlogReposi toryBase得到由EntityFrameworkBlogRepository繼承_
- 的EntityFrameworkBlogRepository與BlogDBEntities
下一次連接
控制器有2名建設者 '新' 和 '新與參數'
Public Sub New()
Me.New(New EntityFrameworkBlogRepository())
End Sub
Public Sub New(ByVal repository As BlogRepositoryBase)
_repository = repository
End Sub
問題
- 這是怎麼回事與構造函數,我不明白
- 如何將一個'EntityFrameworkBlogRepository'類型的類作爲BlogRepositoryBase傳遞給'sub new'?這不是另一種類型嗎?