日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Modularity QuickStart学习

發(fā)布時(shí)間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Modularity QuickStart学习 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?創(chuàng)建及運(yùn)行QuickStart:運(yùn)行文件WebClientFactorySourceInstall.msi.?

QuickStart包含以下模塊:
1.名字為Customers的business module:包含了實(shí)現(xiàn)customer審核流程的2個(gè)view;
2.名字為shell的business module:提供全局網(wǎng)頁的實(shí)現(xiàn),全局網(wǎng)頁時(shí)那些駐留在網(wǎng)站根目錄的的頁面,例如Default.aspx,這個(gè)模塊包含網(wǎng)站可視的風(fēng)格,還注冊(cè)了2個(gè)全局服務(wù):ISiteMapBuilderService、IAuthorizationService
3.名字為Navifation的foundational module:該模塊注冊(cè)RedirectNavigationService服務(wù)。應(yīng)用程序使用該服務(wù)進(jìn)行頁面間的導(dǎo)航;

Customer 模塊使用INavigationService 服務(wù)來進(jìn)行view之間的導(dǎo)航,customer模塊與navigation模塊有依賴關(guān)系,Customer模塊頁還使用shell模塊的ISiteMapBuilderService 來注冊(cè)網(wǎng)站地圖節(jié)點(diǎn),即與Shell模塊也有依賴關(guān)系,從以下 customer solution web folder中的web.config就可看出:
?

<modules><module name="Customers" assemblyName="ModularityQuickstart.Customers" virtualPath="~/Customers"><dependencies><dependency module="Shell" /><dependency module="Navigation" /></dependencies></module> </modules>

??
Shell及其他foundational module沒有自己的.config文件,他們?cè)趙eb.config中注冊(cè)定義。
<compositeWeb><modules><module name="Shell" assemblyName="ModularityQuickstart.Shell" virtualPath="~/"/><module name="Navigation" assemblyName="ModularityQuickstart.Navigation"/></modules> </compositeWeb>

以下代碼將?RedirectNavigationService 注冊(cè)為全局service:
?

protected virtual void AddGlobalServices(IServiceCollection globalServices) {globalServices.AddNew<RedirectNavigationService, INavigationService>(); }

?Customers module 中的CustomersController 類使用ServiceDependency 特性來獲取 ?INavigationService的一個(gè)引用:

public CustomersController([ServiceDependency] INavigationService navigationService)
{
??? _navigationService = navigationService;
}
Note:CustomersController? 類不引用INavigationService 的具體實(shí)現(xiàn),ObjectBuilder提供該接口的實(shí)例。這樣的話就很容易替換服務(wù)的實(shí)現(xiàn)。

Customer模塊使用ISiteMapBuilderService 注冊(cè)網(wǎng)站地圖節(jié)點(diǎn):
?

protected virtual void RegisterSiteMapInformation(ISiteMapBuilderService siteMapBuilderService) {SiteMapNodeInfo moduleNode = new SiteMapNodeInfo("Customers", "~/Customers/ApproveCustomerView.aspx", "Approve Customer");siteMapBuilderService.AddNode(moduleNode); }

轉(zhuǎn)載于:https://blog.51cto.com/loveu/654980

總結(jié)

以上是生活随笔為你收集整理的Modularity QuickStart学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。