前言
很早就规划想做一款基于微服务版的云His(医院信息化管理系统),也规划了很久。当前产品整体框架已经定版,现终于有机会跟大家分享一下整个开发的过程。
产品定位
产品的第一版本定位为二甲及专科三甲,如果运气足够好争取能做到适用于综合三甲。
技术选型
前期技术选择上主要考虑还是以稳定性、简单实用性为主。没有过多的使用中间件,主要考虑人员成本和产品的复杂性和扩展性上。
-
后端应用:使用
.Net Core8技术栈,框架使用ABP.VNext。 -
前端应用:使用
Angular17作为主基座服务,一些模块采用Vue3, 通过微前端方式集成。 -
数据库层:采用
EntityFramework框架,默认数据库使用Mysql作为主业务数据库,Doris作为数据仓库业务数据库,Mongdb作为HL7 FIRE数据库。其中主业务数据库可切换为Postgres等开源其数据库、同时也支持国产数据库。 -
消息中间件:采用
RabbitMQ,消息推送使用MQTT -
日志:日志有三种方式,1.服务本地存储所有操作详细内容,2.审计日志,3.采用
Exceptionless统一存储异常日志 -
缓存:缓存数据库采用
Redis -
网关:网管中间件采用
Ocelot
应用模块
应用架构遵循领域驱动设计DDD。模块拆分包含 平台基座、门诊业务、住院业务、排队叫号、智慧药房、物资耗材、主数据、医保结算、医务系统、聚合支付和数据中心等。