巴西国家医疗保健系统曾被喻为全球最大的 Java 企业应用,涉及 200 多万行代码,囊括一个 350 个类的区域模块。该系统把所有能想象到全国范围内的各类行政地区模块化,其所实现的自动化给公共医疗保健系统创造了巨大的价值,让巴西人受益匪浅。本案例分析,从系统构架、解决方案、教训与启发以及项目的未来趋向等做全方面详细深入的探索。
和所有重大的国家公共设施系统一样,医疗保健系统最初基于大量的纸质文件系统之上,政府和地方系统间缺少衔接,不仅影响国家对医疗保健事务的宏观调控,更影响到日常的病人预约就诊事宜,在这样的现实情况下,被命名为 Siga Saude 的覆盖全国的医疗保健系统应运而生。
从最初集聚了 150 号人对系统功能做全面的需求分析,到开发团队根据需求规格说明将整个系统恰当地划分模块;从团队选择采用 EJB2.1 和 Struts,结合 EJB 成熟的设计模式,到引入 Session Facade、Service Locator、Business Delegates 从而定义确切的层次分明的框架;从对系统重要的医疗预约调度结合其用例图和序列图做具体的描述,到针对该系统涉及繁杂的规则的特点而特别引入 Drools 工具;从 Java 5 注释代替 XDoclet 给该项目短期开发周期中所带来的巨大优越性,到技术以外的人文交流因素对技术开发所带来的影响,再到鉴于容器外测试的局限性而决定向 POJO 迁移和最后结合 AJAX 简化用户界面,作者是别具匠心,力求为读者提供详细有用的项目开发经验技巧。本案例分析无疑值得 Java 企业应用开发人员阅读参考。
阅读全文:案例研究:巴西国家医疗保健系统
评论