內部技術分享的 PPT

本文的基礎是搞了一次內部的技術分享,在此也分享一下本次的PPT的一些內容。先列一下大概內容吧。html

  • EF—Code First
  • API(WCF、WebAPI)
  • Xaml
  • MVVM
  • AOP
  • Xamarin.Forms
  • ABP(ASP.NET Boilerplate)
  • Tools

EF—Code First

關於 EF 園子裏有好多具體的講解,因此我就簡單放幾行代碼git

EF-Code First 入門angularjs

API

如今都喜歡全平臺開發,那用 API 來獲取數據就能夠複用這個部分,並且也很方便。github

首先了解一下怎麼設計 Restful 規範的 API。REST API Design - Resource Modelingweb

  • WCFbootstrap

    最初我打算寫 API 時還不知道 WebAPI ,因此就用 WCF 寫了,其實也不錯,雖然配置文件參數太多,要想好好配置一下仍是有點費事的api

    基於 WCF 的 API 實現app

  • WebAPI框架

    其實這裏我跳過了普通的 WebAPI , 使用的是微軟的開源項目 OData,其實就是在 WebAPI 上封裝了一些東西,很好用,個人理解是符合了規範,多了幾個 $ 的擴展,在就是把用 Model 某一個字段來過濾數據而不用單獨去寫 WebAPI 了(正確解釋和詳情請見 OData 官網)。asp.net

    基於 WebAPI 的 API 實現

    相關連接

  • OData v4 Web API 文檔
  • RESTier
  • RESTier 文檔
  • Web API 指南

XAML

Path

靈活運用 Path ,好比畫個很是簡單的圖形,我通常用來畫 Button 上的圖標,不會畫不要緊,Metro Studio 裏有 3000+ ,實在不行能夠找美工要啊,以前還從羣裏的小夥伴那裏獲得箇中國地圖,固然只是畫到省份,在具體就沒有了,不過徹底夠用了。

用 Path 畫 Button

Blend

不要以爲這個是專門給美工用的工具,事實上會用的很是少,仍是本身來吧,比寫代碼快不少的。

MVVM

這個大概講了一下基本概念,網上不少,我就不粘了,總之 MVVM 仍是頗有用的,就算你不寫桌面程序,AngularJS 也是須要用的。框架太多了,就簡單說幾個記得住的吧。

  • Prism:微軟提供,傳說太大過重了,反正我也沒好好用過,很差說。
  • MvvmLight:開源免費,很輕恨靈活因此用的人也不少。
  • Caliburn.Micro:開源免費,有不少比較易用的封裝,我用的是這個,Xamarin.Forms 也用的這個。
  • Catel:開源免費,也很出名,可是徹底沒看過,略。
  • MvvmCross:開源免費,這個比較厲害的是很早就支持跨平臺了,接觸這個也是作 Xamarin 的時候,其餘的我也不是很瞭解,可是在 Xamarin 裏有不少的 Plugin 可用,資源很豐富。可是最近發現Sample裏的例子都要在 Android 裏再寫一遍頁面,很奇怪。
  • FreshMvvm:開源免費,Xamarin.Forms專用,可是 ViewModel 老是要傳一個 Model,因此不是很喜歡

AOP

按照 DDD(Domain-Driven Design) 的思想,不少基礎的東西都是能夠用 AOP 來實現的,日誌,權限,認證,等等吧,ASP.NET 中已經有了一些,但其實仍是有不少能夠用的地方。

用 AOP 簡化 MVVM框架

相關連接

  • Fody:開源免費,有不少 Addins 可用。
  • PostSharp:收費,可是很強大。

Xamarin.Forms

經過一套代碼就能夠跑3個移動平臺,而且如今還免費了,Xamarin 配套的東西不少,什麼雲測試啊,性能監控啊,很不少成熟的做品了,已通過了一步一坑的時代了,徹底能夠用了。

相關連接

ABP

基於 DDD 思想的 ASP.NET 開源框架,已經支持 ASP.NET Core ,集成了不少強大且有用的開源項目,AutoMapper,OData...,具體的能夠看官網,總之很強大,官網還支持輸入項目名稱就能夠生成項目代碼,你能夠下載下來慢慢學,還有完善的文檔,園子裏也有不少大神組織學習。我也是從他們那知道這個的,官方文檔下邊鏈接了他們翻譯的中文文檔。 固然學習這個的前提仍是挺高的,EF Code First,WebAPI,OData,AngularJS,Typescript(AngularJS 2 用 TS)...,還有最重要的 DDD 的思想總得懂吧,若是你還擔憂 ASP.NET Core 的性能問題,那請看 這個測試

相關連接

Tools

最後是一些工具和資源的鏈接

其實這裏主要是講了一下我知道的一些技術的簡單介紹,沒有深刻講解,但願對大家有用。

相關文章
相關標籤/搜索