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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

使用URI设计松散耦合的Metro应用程序

發(fā)布時(shí)間:2023/12/13 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用URI设计松散耦合的Metro应用程序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Metro風(fēng)格應(yīng)用程序意味著小型且高度集中。對(duì)于我們傳統(tǒng)上為企業(yè)建立的、大規(guī)模的、單一的應(yīng)用程序而言,我們可把它們重新想象成工作流的特定工 具。例如,你可能使用某款股票交易應(yīng)用程序中的工具來查找并查看客戶基本信息,而使用另一款應(yīng)用程序來研究金融產(chǎn)品。無論來自這些模式中的任何一種,然后 你就要跳到“購買股票”的工作流,此工作流可能位于一款完全不同的應(yīng)用程序中。

在Metro中借助協(xié)議(protocols)的方式,你同樣可完成這一切。對(duì)于我們上述的例子,此協(xié)議可能形如“acme-stock- purchase://client=123&stock=XYZ”。在安裝時(shí),該股票購買工具應(yīng)被注冊(cè)以便監(jiān)聽發(fā)送到“acme-stock- purchase”協(xié)議的消息。當(dāng)發(fā)生此情況時(shí),股票購買工具會(huì)被啟動(dòng),并接收指定的參數(shù)。

用于處理這一切的代碼相當(dāng)容易編寫,而且在基于C++、.NET、及JavaScript的應(yīng)用程序中都是可用的。以下代碼摘錄展示了C++應(yīng)用程序偵聽OnActivated和OnFileActivated事件。當(dāng)通過已注冊(cè)的文件類型啟動(dòng)應(yīng)用程序時(shí)會(huì)觸發(fā)OnFileActivated事件。

void App::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args) { Window::Current->Content = ref new MainPage(true); Window::Current->Activate(); } void App::OnFileActivated(Windows::ApplicationModel::Activation::FileActivatedEventArgs^ args) { MainPage^ page = ref new MainPage(false); page->SelectScenario3(args->Files->GetAt(0)->Name); Window::Current->Content = page; Window::Current->Activate(); } void App::OnActivated(Windows::ApplicationModel::Activation::IActivatedEventArgs^ args) { MainPage^ page = ref new MainPage(false); if (args->Kind == Windows::ApplicationModel::Activation::ActivationKind::Protocol) { Windows::ApplicationModel::Activation::ProtocolActivatedEventArgs^ protocolArgs = dynamic_cast<Windows::ApplicationModel::Activation::ProtocolActivatedEventArgs^>(args); page->SelectScenario4(protocolArgs->Uri->RawUri); } Window::Current->Content = page; Window::Current->Activate(); }

此類通訊是單向的,源(source)應(yīng)用程序無法知道目標(biāo)(destination)應(yīng)用程序?qū)⑷绾翁幚硐ⅰ1M管這限制了你的一些設(shè)計(jì)選擇,但是它保持了各種工具之間的松散耦合。當(dāng)你的公司業(yè)務(wù)需求發(fā)生變化時(shí),可以更新單獨(dú)的工具,而無需重新部署整個(gè)軟件棧。

由于這些都是URI[1],因此它們不必由另一Metro應(yīng)用程序來觸發(fā)。任何有能力使用 “http://sample.com”去啟動(dòng)web瀏覽器的應(yīng)用程序都可以啟動(dòng)任何一款已啟用協(xié)議(protocol-enabled)的Metro應(yīng) 用程序。同樣,用戶還可以將URI簡(jiǎn)單地粘貼到Run菜單中、或是任一資源管理器或IE瀏覽器的地址欄中。這使得開發(fā)者可將遺留程序、網(wǎng)絡(luò)、以及 Metro應(yīng)用程序三者輕松地集成在一起。

譯注

[1] URI,統(tǒng)一資源標(biāo)識(shí)符,即Uniform Resource Identifier的縮寫,是一個(gè)用于標(biāo)識(shí)某一互聯(lián)網(wǎng)資源名稱的字符串。 該種標(biāo)識(shí)允許用戶對(duì)網(wǎng)絡(luò)中(一般指萬維網(wǎng))的資源通過特定的協(xié)議進(jìn)行交互操作。URI由包括確定語法和相關(guān)協(xié)議的方案所定義。詳見統(tǒng)一資源標(biāo)識(shí)符。

轉(zhuǎn)載于:https://www.cnblogs.com/shihao/archive/2011/10/02/2198095.html

總結(jié)

以上是生活随笔為你收集整理的使用URI设计松散耦合的Metro应用程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日韩成人一区 | 国产三级av在线 | 综合网在线| 99久久精品国产色欲 | 韩国美女视频在线观看18 | 久久69| 久久av资源站 | 国产在线123 | 中文亚洲av片不卡在线观看 | 亚洲av无码国产综合专区 | 国产一区二区毛片 | 婷婷社区五月天 | 多毛的亚洲人毛茸茸 | 欧美在线性 | 欧美人与禽zozzo性之恋的特点 | 久久午夜网站 | 69久人妻无码精品一区 | 亚洲a精品 | 精品福利三区3d卡通动漫 | 国产亚洲精久久久久久无码77777 | 国产精品美女毛片真酒店 | 欧美a久久 | 涩涩网址| 私拍在线 | 国产精品剧情一区 | 蜜桃视频在线播放 | 中文字幕区 | 久久久久久久久久国产精品 | 福利在线视频观看 | 国产99在线视频 | 91中文字幕| 秋霞欧美一区二区三区视频免费 | 含羞草一区二区 | 男人舔女人下部高潮全视频 | 国产精品手机在线 | 苍井空浴缸大战猛男120分钟 | 黄色国产一级片 | 国产亚洲欧美在线视频 | 日本免费一区二区三区视频 | 欧美日韩成人精品 | 亚洲欧美日韩久久精品 | 18禁裸乳无遮挡啪啪无码免费 | 日韩高清影视在线观看 | 富婆如狼似虎找黑人老外 | 亚洲a级精品 | 欧美xxxxx视频 | 天天爱夜夜爱 | 九色视频在线观看 | 波多野结衣爱爱 | 国产午夜精品一区 | xxxxx色| 影音先锋中文字幕第一页 | 丰腴饱满的极品熟妇 | 另类综合在线 | 天天操狠狠操夜夜操 | 亚洲一区二区日本 | 影音先锋一区 | 538在线精品 | 丰满人妻综合一区二区三区 | 欲求不满在线小早川怜子 | 人人澡人人澡人人澡 | 欧美亚洲天堂 | 男人午夜剧场 | 色窝| 国产精品女人久久久 | 成人涩涩网站 | 亚洲精品视频免费看 | 性网爆门事件集合av | 欧美操操| 超碰神马 | 伊人狠狠干 | 日韩免费在线看 | 欧美粗暴se喷水 | 欧美日韩精品在线视频 | 久久在线精品视频 | 欧美日韩国产精品一区 | 黄色国产在线观看 | 夜夜摸夜夜爽 | 精东传媒在线观看 | 日韩欧美视频在线 | 青草视频免费观看 | 老司机黄色片 | 色妞网 | 黄色的视频网站 | 国产在线欧美日韩 | 天堂网视频在线观看 | 欧美r级在线观看 | 精品一区二区三区免费 | 亚洲一区二区三区在线播放 | 2020av在线 | 亚洲午夜精品一区二区三区他趣 | 在线青草 | 免费看黄色大片 | 一级黄色免费观看 | 欧美成人一区二区三区四区 | 真实乱视频国产免费观看 | av免播放器 | av男女| www黄色av |