溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

.NET之全平臺(tái)一體化的體驗(yàn)

發(fā)布時(shí)間:2020-06-21 14:24:20 來(lái)源:網(wǎng)絡(luò) 閱讀:260 作者:xsster 欄目:編程語(yǔ)言

一、前言

近來(lái)利用空閑時(shí)間研究了一下Xamarin的技術(shù),想想既然提供了如此好的支持,就該嘗試一切可能,來(lái)一個(gè)”大小通吃“。

何為全平臺(tái):APP包括Android、IOS、WP,WEB可在Window和Linux部署運(yùn)行(進(jìn)可攻,退可守)

二、簡(jiǎn)單實(shí)現(xiàn)

先來(lái)看張圖吧

.NET之全平臺(tái)一體化的體驗(yàn)

這個(gè)是本人實(shí)現(xiàn)項(xiàng)目的截圖,比較簡(jiǎn)單。

app那塊的話,目前僅實(shí)現(xiàn)了Android,IOS的話,沒(méi)有機(jī)器,不想在虛擬機(jī)裝(已經(jīng)裝了3個(gè)Linux了,再裝估計(jì)要卡爆了)

UWP也是機(jī)子問(wèn)題(還未升級(jí)到win 10 10568,界面不能實(shí)時(shí)看到調(diào)起來(lái)很蛋疼,所以暫時(shí)現(xiàn)放著,過(guò)段時(shí)間補(bǔ)上)

對(duì)于我這種情況來(lái)說(shuō),標(biāo)題說(shuō)成是全平臺(tái)是夸大了一點(diǎn),但是卻是完全可行??!不是弄虛作假的。

 

下面來(lái)說(shuō)說(shuō)“進(jìn)可攻,退可守”

這個(gè)問(wèn)題主要是針對(duì)web端的。

先來(lái)說(shuō)說(shuō)“進(jìn)可攻”,可以在linux下部署我們的后臺(tái)網(wǎng)站和數(shù)據(jù)服務(wù),主要的話還是Jexus(免安裝mono版)和TinyFox

不是我不用ASP.NET Core,而是用的我好揪心所以就沒(méi)用了。

"退可守",我們還有win server 的IIS

.NET之全平臺(tái)一體化的體驗(yàn) 

看,我真的沒(méi)有裝mono喔?。?!

 

然后簡(jiǎn)單說(shuō)說(shuō)一些細(xì)節(jié)上的東西

目前有14個(gè)子項(xiàng)目分在5個(gè)項(xiàng)目文件夾里面(包含幾個(gè)測(cè)試項(xiàng)目)

01-APP 是app相關(guān)的

02-Website 是后臺(tái)管理的網(wǎng)站,基于NancyFx,身份驗(yàn)證用了自帶的Forms Authentication

03-DataService 主要用于給app提供數(shù)據(jù)服務(wù),或者可以說(shuō)是接口,這里我寫(xiě)了兩套,一套基于MVC,一套基于NancyFx(使用OWIN)

04-Core 是數(shù)據(jù)訪問(wèn)和模型,用到了Dapper

05-Logic 邏輯層

 

里面用到Nancy和app的簡(jiǎn)單使用,都可以在我前面的博客找到相應(yīng)的用法 

其中包含了幾個(gè)測(cè)試項(xiàng)目,用到的是xUnit,不過(guò)前三個(gè)項(xiàng)目文件夾的測(cè)試還沒(méi)有做,對(duì)app的UI測(cè)試還是懵懂狀態(tài)

 

evolve 2016上看到 Test Cloud Live 很開(kāi)心,不過(guò)到處找不到,最后發(fā)郵件去問(wèn),得到的回復(fù)如下

“Keep a look out on our blog for more information on when Test Cloud Live is available to everyone. But yes, at this time, it's not open for general use.”

有點(diǎn)小小的失望。

 

最后來(lái)看看部分運(yùn)行圖吧(界面很丑,很丑,很丑,不要吐槽)

.NET之全平臺(tái)一體化的體驗(yàn)     .NET之全平臺(tái)一體化的體驗(yàn)        .NET之全平臺(tái)一體化的體驗(yàn)

 

上面是Android端的

下面是Web端的(server是jexus/5.8.1.3 Linux)

.NET之全平臺(tái)一體化的體驗(yàn)   

.NET之全平臺(tái)一體化的體驗(yàn)   .NET之全平臺(tái)一體化的體驗(yàn) 

 

    .NET之全平臺(tái)一體化的體驗(yàn)


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI