负责公司新版本设备管理软件的研发;
设备管理系统:
采用前后端分离架构,后端使用C#,基于asp.net core 2.1,ABP 4.0框架,前端使用TypeScript基于Angular5开发;数据库使用Oracle,ORM框架使用了EF Core与Dapper;
支持多语言,多时区以及数据范围控制;
项目初期因为Oracle对Linq和EF Core的支持很差,在寻找合适的第三方插件以及处理无法被解析的LINQ方面付出很大努力;在遇到使用了分区表的业务模块时,考虑到性能问题,我们使用了Dapper;有效优化了数据导入的效率,用时减少为原先的1/10;将HangFire任务调度框架集成进系统,减少了一部分存储过程;
项目后期,参与与客户的沟通,成功将项目上线验收;