Design of complex embedded system software architecture based on domain-driven and service-oriented approaches
With the continuous expansion of embedded system applications,the continuous improvement of software complexity and the rapid change of requirements have introduced a series of risks in development,maintenance,schedule and quality.The traditional customized software architecture with high coupling and low scalability is no longer applicable.In view of this situation,by introducing the domain-driven design and service-oriented design method,and adopting domain decomposition,event bus technology,object-oriented design principles and other software technologies,a general layered software architecture with resource layer,service layer,application layer and infrastructure is designed.Through the separation of domain business and technical implementation,this architecture can effectively adapt to the change of requirements,reduce the system complexity and coupling,improve the reusability of each component service,and can be quickly transplanted to other operating platforms,with good generality.