Modularity QuickStart学习
?創建及運行QuickStart:運行文件WebClientFactorySourceInstall.msi.?
QuickStart包含以下模塊:
1.名字為Customers的business module:包含了實現customer審核流程的2個view;
2.名字為shell的business module:提供全局網頁的實現,全局網頁時那些駐留在網站根目錄的的頁面,例如Default.aspx,這個模塊包含網站可視的風格,還注冊了2個全局服務:ISiteMapBuilderService、IAuthorizationService ;
3.名字為Navifation的foundational module:該模塊注冊RedirectNavigationService服務。應用程序使用該服務進行頁面間的導航;
Customer 模塊使用INavigationService 服務來進行view之間的導航,customer模塊與navigation模塊有依賴關系,Customer模塊頁還使用shell模塊的ISiteMapBuilderService 來注冊網站地圖節點,即與Shell模塊也有依賴關系,從以下 customer solution web folder中的web.config就可看出:
?
| Shell及其他foundational module沒有自己的.config文件,他們在web.config中注冊定義。 <compositeWeb><modules><module name="Shell" assemblyName="ModularityQuickstart.Shell" virtualPath="~/"/><module name="Navigation" assemblyName="ModularityQuickstart.Navigation"/></modules> </compositeWeb> 以下代碼將?RedirectNavigationService 注冊為全局service: |
?Customers module 中的CustomersController 類使用ServiceDependency 特性來獲取 ?INavigationService的一個引用:
public CustomersController([ServiceDependency] INavigationService navigationService)
{
??? _navigationService = navigationService;
}
Note:CustomersController? 類不引用INavigationService 的具體實現,ObjectBuilder提供該接口的實例。這樣的話就很容易替換服務的實現。
Customer模塊使用ISiteMapBuilderService 注冊網站地圖節點:
?
轉載于:https://blog.51cto.com/loveu/654980
總結
以上是生活随笔為你收集整理的Modularity QuickStart学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle驱动表
- 下一篇: linux系统加固建议