点击空白处退出提示
作品详情
该项目使用了dotnet5版本进行开发,并选择了freesql作为ORM工具,因为数据库是拿老项目的表结构所以采用的是dbfirst模式。
为了搭建项目的IM通信功能,使用了FreeIM库,并且注重了IM业务与项目业务的解耦分离,以提高项目的可扩展性。同时,为了解决业务中的悲观锁问题,如医生开处方时可能导致药品表争抢的情况,我们采用了FreeRedis开源库自带的分布式锁功能。
在运维方面,采用了国产的spug工具,实现了对项目的自动化部署、快速迭代和回滚。还引入了Nacos、Seq和yarp微服务组件,用于拆分和边缘化一些业务模块。同时,利用yarp网关转发相关模块的swagger文档界面和接口,方便前端进行接口对接。还建立了日志中心,以便于快速反馈和问题排查。
为了记录项目改动、业务功能点和代码层面的使用规范,使用了阿里云效搭建了文档系统。
除了以上的工作,我还单独开发了统一开发接口平台服务模块,用于应对各种对接方式的第三方接口服务,如医保、银联/POS支付、微信、支付宝、支付/授权/认证等。
考虑到开发成本问题,众多的单据编辑打印需求,统一采用了java的一款单据打印开源项目,作为一个单独的服务模块
考虑到客户部署环境和安全性问题,我们采用了miniio开源搭建了私有云存储系统,用于存放医疗影像和业务单据等。
在测试方面,我花费了一些时间使用Selenium测试工具编写了测试脚本,进行了web页面模拟辅助测试。这样做省去了测试人员频繁执行基础性业务操作的重复步骤,比如每次测试医生开单都需要先挂号。有了Selenium编写的测试脚本,简化了测试过程。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论