若是DotnetBrowser只是實現了內置chrome瀏覽器和web/web socket server,彷佛還不是很完美。所以,最新的DotnetBrowser已經內置對easy mvc控件的支持。html
DotnetBrowser下的easymvc和基於.net core的開發習慣徹底相同,代碼基本能夠無縫拷貝過來。(但程序不依賴.net core :))web
【事實上,DotnetBrowser底層作了大量的工做,好比模擬.net core下的命名空間以及類名等,目的是實現DotnetBrowser完美兼容.net core下的easy mvc】chrome
請看下面的示例:瀏覽器
請忽略winform下面的幾個按鈕:)只是爲了證實這是winfrom:)mvc
你們能夠看到,桌面完美宿主集成web是絕對可行的,實現的代碼以下:socket
@Html.PartHeader() @Html.Q().BlockRef().Title("winform真正實現的mvc!!!") @Html.Q().Button().Text("點擊我觸發客戶端事件").ClickClientEvent("clientEvent") <script>function clientEvent() { layer.msg('我是客戶端事件觸發的'); }</script> @Html.PartFooter()
請忽略開頭和結尾的一段代碼,直接看@Html.Q()開頭的代碼,是否是和.net core下面的代碼寫法方式一致? 100%必須一致:).net
若是你們對EasyMvc不瞭解,不要緊,請看相關技術連載文章:http://www.cnblogs.com/chinasoft/p/8299016.htmlorm
這裏只是作一個簡單演示,你們能夠索要源碼 from me。server
總結:基本上DotnetBrowser統一了MVC的桌面與網頁開發。htm
若是讀者會對.net core下的mvc控件進行擴展,那麼,DotnetBrowser的mvc擴展也很容易,就是對IHtmlHelper進行擴展。
對!DotnetBrowser和.net core mvc同樣,都是對IHtmlHelper進行擴展。可是DotnetBrowser僅依賴.net 4.0,不依賴.net core :)