内部技术分享的 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

最后是一些工具和资源的链接

其实这里主要是讲了一下我知道的一些技术的简单介绍,没有深刻讲解,但愿对大家有用。