我刚刚开始与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'?这不是另一种类型吗?