導讀跟大家講解下有關bootstrapper什么意思,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說bootstrapper什么意思,小編也收集到
跟大家講解下有關bootstrapper什么意思,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說bootstrapper什么意思,小編也收集到了有關bootstrapper什么意思的相關資料,希望大家看到了會喜歡。
Prism是一個超輕量的開源框架,前身是Angel ,現在改名為Prism。Prism初研究之初始化應用Bootstrapper(推薦學習:Bootstrap視頻教程)
Bootstrapper類的責任是使用Prism類庫初始化應用程序,抽象類Bootstrapper提供的函數大多都是虛方法。
DI
UnityBootstrapper和MefBootstrapper類實現了大多數必須的功能。
Shell
在Prism應用中,創建Shell或者主窗口的責任是Bootstrapper的。因為Shell依賴的一些服務比如Region Manager需要在Shell顯示之前初始化。
關鍵抉擇
是否使用Unity、MEF或者其它的dependency injection container,這決定Bootstrapper類創建;
應用使用那些服務,這些服務需要注冊到container中;
決定創建日志服務是否需要,或者是否需要其它日志服務;
決定哪些模塊是希望應用發現的,通過顯示代碼聲明、文件夾掃描、配置文件還是XAML方式配置;
核心步驟
創建Bootstrapper
實現CreateShell方法
返回你應用程序Shell類的實例,可以根據需求選擇創建Shell對象或者從Container中獲取Shell。
protected override DependencyObject CreateShell(){ return this.Container.Resolve<Shell>();}更多Bootstrap相關技術文章,請訪問Bootstrap教程欄目進行學習!
以上就是bootstrapper什么意思的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網