大家好,经过一年半的时间,我发布了ASP.NET Core Identity文章总共12篇,Entity Framework Core文章总共18篇,ASP.NET Core文章50篇!另外,我还撰写了大约30篇关于WPF客户端的文章,但这些文章的链接我们未在此提供。感兴趣的可以找一找,接下来,我将分享一段关于我的个人工作经历。
个人工作经历分享
本人桂兵兵,老桂(桂素伟)的堂兄,【桂迹】公众号的作者之一。一位在IT行业打拼了15年的老兵,2009年踏入IT行业,我亲历了.NET技术的演进与变革,从最初的基于Windows操作系统的.NET Framework 2.0到 .NET Framework 4.7再 到跨平台的.NET Core,以及如今的.NET 实现平台统一,技术变革给我最大感受,作为一个程序员必须不断学习和关注新的技术
时间回到2009年,我毕业后前往北京发展,在一家产品公司工作。如今,仍有一些之前的同事仍在那里,他们是这个行业的专家,多年的业务积累使他们成为了行业内的领军人物。这家公司前期主要维护老产品,老产品采用ASP.NET WebForm开发,工作流的流程设计用的是自己开发的一套Winform软件。后来在 技术部 老大的商量下决定采用当时比较流行的Silverlight富客户端技术来构建下一代产品。 Silverlight 采用了Telerik一套第三方控件,客户端和服务器端通信则采用WCF,WCF采用面向服务的架构(SOA), 数据库架构基本没变使用 SQL Server 沿用了上一代数据库整体架构,就这么干了1-2年。产品做出来了,也推广开了,结果移动互联网时代到来了,富客户端技术在移动互联网的冲击下大部分都被干趴下了。
2013年12月,我加入了北京一家外企,给一家挪威公司合作开发零售行业的ERP系统,架构采用Client/Server,客户端的技术栈采用WPF和Winform, 通信依旧采用微软通信框架WCF ,数据库主要使用SQL Server,WPF【全部手写,因为涉及到触摸屏】和Winform【客户端使用了devexpress一套控件】的整个框架使用了CAB/SCSF(Composite UI Application Block/Smart Client Software Factory),并采用了MVP开发模式(MVVM前身),这个框架在保持轻量化的同时提供了非常优秀功能,例如:模块化设计,依赖注入,Shell 应用程序框架,服务定位器,发布者-订阅者模式等,业务处理使用了CSLA.NET分布式对象框架, CSLA .NET这个框架作者仍然在更新(https://github.com/MarimerLLC/csla)。相信做WPF的朋友都知道Prism框架,其实该框架就是从CAB/SCSF演进而来的,好多思想都差不多。令我印象比较深刻的是,挪威的架构师在处理订单相关的核心业务时,这哥们编写了一个超过3000行的存储过程来处理核心业务,这个存储过程内部嵌套了多层函数调用,有些函数甚至是递归的,每次出问题调试起来绝逼难受,后来有一次统计了一下整个系统大概用来处理业务存储过程有十几万行!在这家公司从当初进入的小兵最后熬到技术负责人,这一路走来确实不易同时也让我了解业务软件系统的复杂性。
2019年4月我加入做支付行业的公司,核心技术为ASP.NET Core API,ORM使用Dapper,数据库使用MySQL,整个支付系统在Docker里,使用K8S来实现Docker的编排,将应用程序部署和管理转移到了容器化环境中,提高了系统的可靠性和可扩展性,在这里了解到了更多的云原生开发技术,与传统业务不同的是,业务并没有那么复杂,而是更注重并发和高可用,整套支付系统 高可用基本保持在5个9以年为单位, SQL 语句这块审查的很严,基本上不会让你用select* 和join以及分组查询,包括表之间关联的主外键都不会让你用,面向C端客户的软件在上生产之前所有的软件都要过SLA认证。
2022年2月份我
加入了一家制造行业,主要是MES方面的开发和维护,主要使用WinForm和WCF作为通信框架,数据库采用Oracle,在这段时间里,我将更多精力投入到团队建设和新人培养。
2023年5月从上一家公司离职,目前主要从事云原生相关业务,同时分享一些技术心得。下一步我们 计划将这些资料与GitHub项目进行关联整合,分享给更多开发者,致力于引导更多人学习.NET技术。
源代码地址: https://github.com/bingbing-gui/Asp.Net-Core-Skill
ASP.NET Core 系列(将近50篇)
1. ASP.NET Core 配置系列
ASP.NET Core 配置系列一
桂兵兵,公众号:桂迹
ASP.NET Core 配置系列二
桂兵兵,公众号:桂迹
ASP.NET Core 配置系列三
桂兵兵,公众号:桂迹
ASP.NET Core 配置系列四
桂兵兵,公众号:桂迹
ASP.NET Core配置系列五
桂兵兵,公众号:桂迹
ASP.NET Core中Options模式
桂兵兵,公众号:桂迹
2. ASP.NET Core 依赖注入系列
ASP.NET Core 依赖注入系列一
桂兵兵,公众号:桂迹
ASP.NET Core 依赖注入系列二
桂兵兵,公众号:桂迹
ASP.NET Core 依赖注入系列三
桂兵兵,公众号:桂迹
3. ASP.NET Core Controllers
ASP.NET Core Controllers
桂兵兵,公众号:桂迹
4. ASP.NET Core Actions
ASP.NET Core Actions
桂兵兵,公众号:桂迹
5. ASP.NET Core 视图系列
ASP.NET Core Views系列一
桂兵兵,公众号:桂迹
ASP.NET Core Views系列二
桂兵兵,公众号:桂迹
6. ASP.NET Core 路由系列
ASP.NET Core 路由
桂兵兵,公众号:桂迹
ASP.NET Core 路由约束
桂兵兵,公众号:桂迹
ASP.NET Core Attribute 路由
桂兵兵,公众号:桂迹
ASP.NET Core 路由生成外部链接
桂兵兵,公众号:桂迹
7. ASP.NET Core Areas
ASP.NET Core Areas
桂兵兵,公众号:桂迹
8. ASP.NET Core Tag Helpers系列
Asp.Net Core Tag Helpers 入门
桂兵兵,公众号:桂迹
ASP.NET Core 内置的Tag Helpers
桂兵兵,公众号:桂迹
ASP.NET Core 自定义Tag Helpers
桂兵兵,公众号:桂迹
9.ASP.NET Core 模型绑定系列
ASP.NET Core模型绑定 - 基础篇
桂兵兵,公众号:桂迹
ASP.NET Core模型绑定 - 高级篇
桂兵兵,公众号:桂迹
10.ASP.NET Core 模型验证系列
ASP.NET Core 模型验证系列一
桂兵兵,公众号:桂迹
ASP.NET Core 模型验证系列二
桂兵兵,公众号:桂迹
11.ASP.NET Core 过滤器系列
ASP.NET Core 过滤器
桂兵兵,公众号:桂迹
ASP.NET Core 过滤器高级篇
桂兵兵,公众号:桂迹
12.ASP.NET Core 全球化与本地化系列
ASP.NET Core 全球化和本地化系列一
桂兵兵,公众号:桂迹
ASP.NET Core 全球化和本地化系列二
桂兵兵,公众号:桂迹
在ASP.NET Core 使用PO文件指定本地化
桂兵兵,公众号:桂迹
13.ASP.NET Core 启用CORS
ASP.NET Core 启用CORS
桂兵兵,公众号:桂迹
14.ASP.NET Core Cookie认证
ASP.NET Core Cookie 认证
桂兵兵,公众号:桂迹
15.ASP.NET Core XSRF/CSRF攻击
ASP.NET Core XSRF/CSRF攻击
桂兵兵,公众号:桂迹
16.ASP.NET Core 开放重定向攻击
ASP.NET Core 开放重定向攻击
桂兵兵,公众号:桂迹
17.ASP.NET Core XSS攻击
ASP.NET Core XSS攻击
桂兵兵,公众号:桂迹
18. ASP.NET Core API Controller
ASP.NET Core API Controllers 系列一
桂兵兵,公众号:桂迹
ASP.NET Core API Controllers 系列二
桂兵兵,公众号:桂迹
ASP.NET Core API 返回类型
桂兵兵,公众号:桂迹
ASP.NET Core 指定Action的响应类型
桂兵兵,公众号:桂迹
ASP.NET Core API Basic认证
桂兵兵,公众号:桂迹
ASP.NET Core API JWT认证
桂兵兵,公众号:桂迹
ASP.NET Core API 刷新 access token
桂兵兵,公众号:桂迹
19. ASP.NET Core HttpClient系列
ASP.NET Core HttpClient正确使用方法之系列一
桂兵兵,公众号:桂迹
ASP.NET Core HttpClient使用http动词系列二
桂兵兵,公众号:桂迹
ASP.NET Core HttpClient组件拓展系列三
桂兵兵,公众号:桂迹
ASP.NET Core HttpClient的实现原理系列四
桂兵兵,公众号:桂迹
20. ASP.NET Core Swagger系列
ASP.NET Core 使用Swagger/OpenAPI文档化API
桂兵兵,公众号:桂迹
ASP.NET Core 中使用Swashbuckle
桂兵兵,公众号:桂迹
ASP.NET Core 使用NSwag
桂兵兵,公众号:桂迹
ASP.NET Core Identity系列(总共12篇)
ASP.NET Core Identity 系列
桂兵兵,公众号:桂迹
Entity Framework Core 系列
(总共18篇)
Entity Framework Core 系列
桂兵兵,公众号:桂迹