微软系列Blazor开源Web框架入门学习到放弃
编程开发
Blazor开源Web框架.Net全栈入门学习到放弃
最近收到了一位软件用户反馈软件本地注册机器码提示报错无法激活的问题,软件的注册机制需要用到硬件信息生成唯一机器码,但云服务器存在虚拟硬件导致机器码无法生成的情况,由于用户比较着急使用软件的一个付费功能,所以给定制改了一版软件给解决了(以往也出现过好多次 也基本是这个解决办法)老需要改程序挺烦的 所以就想着抛弃离线激活码形式的授权改为网页登录授权+本地客户端形式,查资料时就了解到了微软系列Blazor开源Web框架。
初看完Blazor的相关介绍这个模式简直不要太惊艳,纯服务端code的开发模式简直太适合我目前的情况,基本就是奔着.Net全栈开发来的,Blazor与现在流行的UI框架(Angular,VUE等)不同,Blazor 是允许使用C#来代替一些Javascript功能的,而且可以在UI端和服务端共享业务逻辑代码。
Blazor与Vue开发的区别
借用Freesql官网项目文档列举的一个例子 也是提供的例子激起了我学习的冲动
正常更新一行记录
vue -> webapi orm 查询数据 -> 转成 dto 返回 -> 绑定 js 对象 -> 前端提交时把 js 对象转成 http post DTO -> webapi 获取 dto 转成实体对象 -> orm.Update() -> 更新成功
blazor server -> orm 查询数据 item -> item 与 html 控件双向绑定 -> 前端提交时 orm.Update(item) -> 更新成功
相当于blazor直接已经把vue的这一步直接给做掉了,对于一个人完成前后端的程序员来说简直不要太友好。