论文部分内容阅读
领域驱动设计(Domain-Driven Design)是指导专业领域复杂软件开发的系统分析和设计方法,其将着眼点集中于应用领域本身,可以最大程度、最短路径反映领域专家的专业思维,是工业领域很适用的软件开发模式,但在激光加工专业领域尚未见到应用报道。提出了通用型激光加工工艺控制软件的用户界面层、应用层、领域层和基础结构层四层软件系统架构,对激光加工工艺控制的核心业务及其相互关联关系进行了分析建模,建立了一个由加工图形、加工参数、虚拟设备构成的加工任务超聚合领域模型,并设计了“薄层耦合”的应用服务函数将领域层与其他层隔离,有效提升了软件快速迭代、可移植性、扩展性和可维护性。
Domain-driven design (Domain-Driven Design) is a systematic analysis and design method that guides the development of complex software in the field of expertise. It focuses on the application domain itself and reflects the professional thinking of field experts to the greatest degree and the shortest path. Applicable software development model, but has not seen application report in laser processing professional field. A four-layer software system architecture of user interface layer, application layer, domain layer and infrastructure layer of universal laser process control software is proposed. The core business of laser process control and its interrelationship are analyzed and modeled, and a A super-polymerization domain model composed of processing graphics, processing parameters and virtual devices is designed, and the application service function of “thin-layer coupling” is designed to isolate the domain layer from other layers and effectively enhance the rapid iteration and portability of the software Sex, scalability and maintainability.