(This topic is divided into six parts to discuss the SOA design pattern. One of the original intentions of designing the service-oriented architecture was to reduce the coupling between services, thereby improving the flexibility and freedom of services. In this way, each service can be unfettered and more good to develop. Achieving the desired degree of loose coupling has always been a topic of discussion in design, usually around service contracts and user programming that relies on service contracts.)