从0到1开发Saas版云His (基于.net core Abp + Angular)-简介(1)

83 阅读2分钟

前言

很早就规划想做一款基于微服务版的云His(医院信息化管理系统),也规划了很久。当前产品整体框架已经定版,现终于有机会跟大家分享一下整个开发的过程。

产品定位

产品的第一版本定位为二甲及专科三甲,如果运气足够好争取能做到适用于综合三甲。

技术选型

前期技术选择上主要考虑还是以稳定性、简单实用性为主。没有过多的使用中间件,主要考虑人员成本和产品的复杂性和扩展性上。

  • 后端应用:使用 .Net Core8技术栈,框架使用ABP.VNext

  • 前端应用:使用 Angular17作为主基座服务,一些模块采用Vue3, 通过微前端方式集成。

  • 数据库层:采用 EntityFramework 框架,默认数据库使用Mysql作为主业务数据库,Doris作为数据仓库业务数据库,Mongdb作为HL7 FIRE数据库。其中主业务数据库可切换为 Postgres等开源其数据库、同时也支持国产数据库。

  • 消息中间件:采用 RabbitMQ,消息推送使用MQTT

  • 日志:日志有三种方式,1.服务本地存储所有操作详细内容,2.审计日志,3.采用Exceptionless统一存储异常日志

  • 缓存:缓存数据库采用 Redis

  • 网关:网管中间件采用 Ocelot

应用模块

应用架构遵循领域驱动设计DDD。模块拆分包含 平台基座、门诊业务、住院业务、排队叫号、智慧药房、物资耗材、主数据、医保结算、医务系统、聚合支付和数据中心等。

部分截图分享

image.png

image.png

image.png

最后希望大家多多支持,也希望自己能坚持更新下去