背景
接上一篇,放弃了 asp.net core + gRPC 的方案后,我灵光一闪,为什么不用 web api 呢?不也是 asp.net core 的吗?虽然 RESTful 不是强约束,客户端写起来也麻烦,但还是可以满足基本需求,避免大幅修改旧有的业务逻辑代码
。
在网上找到相当多的文章,比较 gRPC 和 RESTful 的优缺点,结论都是 gRPC
推荐用作内部系统间调用, RESTful
推荐用作对外开放接口。
选择 RESTful
另一个最重要的原因是,gRPC
的底层框架需要HTTP2,而 win7 不支持HTTP2,有相当一部分用户在 win7 上。上篇有人推荐 grpc web
,由于项目是 WPF 桌面客户端,这种 web 方式可能就更不适合了。
Entity Framework Core
基础安装和配置
这部分基本与上一篇的前半部分内容一致,为了保证单篇文章的独立性。把这部分内容完全 copy 过来