저는 여러 WeChat 프로젝트를 개발하면서 다음과 같은 생각을 해왔습니다.
WeChat 관련 처리를 비즈니스 시스템과 어떻게 연결할까요?
서로 분리하고 확장하기 쉽게 하려면 어떻게 해야 할까요?
다양한 비즈니스 애플리케이션을 지원하기 위해 독립적인 WeChat 서비스 프레임워크를 개발할 수 있나요?
다양한 비즈니스 애플리케이션을 지원하며 이를 계층적으로 구현합니다. 복잡한 시스템을 계층화하고, 일부 기능이나 고유한 논리를 캡슐화하고, 이를 다양한 기본 서비스나 미들웨어로 캡슐화합니다. 비즈니스 계층은 기본 계층의 특정 구현에 신경 쓸 필요가 없으며 강력한 비즈니스 애플리케이션을 지원하기 위해 간단한 호출과 어셈블리만 있으면 됩니다. 이는 계층 독립성을 보장하고 시스템의 유지 관리 및 확장을 쉽게 만듭니다. 플랫폼을 기반으로 다양한 비즈니스 애플리케이션을 구축할 수 있습니다. 건물을 짓는 것처럼, 기초가 쌓이면 건물의 스타일도 다양해집니다. 그것은 요리와 같습니다. 다양한 재료를 준비하고 다양한 방법으로 결합하여 다양한 별미를 만들 수 있습니다. 일반적으로 사용되는 프레임워크 구조: MVC, MVVM 등 다음은 일반적인 MVC 아키텍처입니다.
그러나 WeChat 공개 플랫폼은 이전 프로젝트와 다릅니다. 그 구현은 더 이상 기본 컴퓨터 구현을 기반으로 하지 않습니다. 애플리케이션 레벨에서는 비즈니스의 상위 레이어, 즉 디스플레이 레이어, 프론트 엔드 로직 레이어, 커뮤니케이션 레이어를 캡슐화해야 하며, 실제 비즈니스 시스템은 아래에 있습니다. 전반적인 관점에서 시스템은 보편적인 WeChat 서비스 프레임워크를 설계하여 모든 비즈니스를 지원합니다. WeChat 서비스 프레임워크에 대한 변경 사항은 WeChat 인터페이스 조정에만 관련됩니다. 여러 비즈니스 시스템이 공통 WeChat 서비스 프레임워크를 공유합니다. 구현 아키텍처에 결함이 있는 경우 비판하고 수정해 주세요.
1. WeChat 서비스 프레임워크는 서명 확인, 메시지 처리, 메시지 배포, 보안 정책, 로그 처리 등을 포함하여 WeChat 서버와의 상호 작용을 담당합니다.
2. 서비스 인터페이스를 통해 위챗 서비스 프레임워크를 비즈니스 로직과 분리하고, 서비스 등록을 통해 비즈니스 서비스를 위챗 서비스 프레임워크에 등록합니다.
3. WeChat 서비스 프레임워크의 서비스 배포자를 통해 특정 비즈니스 애플리케이션을 호출합니다.
4. 비즈니스 애플리케이션을 완전히 새로 개발하거나 기존 비즈니스 로직을 기반으로 관련 서비스를 캡슐화하고 해당 공급자를 제공하여 WeChat 인터페이스를 지원할 수 있습니다.
구체적인 프레임워크 다이어그램은 다음과 같습니다.
개인적인 의견입니다.
비즈니스 시스템의 장기적인 발전 관점에서 볼 때 비즈니스 시스템에는 많은 UI가 있을 것입니다. 특히 모바일 인터넷의 발달로 인해 많은 기능이 모바일화되어야 하는데, 기존의 PC나 웹 단말기에는 이미 몇 가지 한계가 있었습니다.
클라우드 컴퓨팅이 발전하고 심화됨에 따라 우리의 비즈니스 서비스도 클라우드에 배포할 수 있게 되었습니다. 이 모든 것이 기존 정보 시스템에 문제를 제기합니다.
비즈니스 시스템과 프론트엔드 디스플레이를 어떻게 분리하나요?
다중 단말기 지원은 어떻게 하나요?
일련의 비즈니스 로직을 구현하여 여러 터미널에 표시하는 것이 가능한가요?
새로운 시스템이나 애플리케이션을 개발하거나 기존 시스템을 확장하는 경우 이러한 문제를 신중하게 고려해야 합니다. 비즈니스 로직은 더욱 상세하고 독립적이어야 하며, 비즈니스 로직은 다양한 단말 애플리케이션에 적응하기 위해 일부 적응 레이어와 프록시 레이어를 추가해야 할 수도 있습니다. 비록 어렵기는 하지만 정보기술이 급속히 발전하는 이 시대에 추세를 따르지 않으면 시대에 도태되고 말 것입니다. 그러므로 변화는 불가피하다. 미래의 정보시스템 개발 프레임워크는 아래 그림과 같이 될 수 있습니다. 이는 단순한 개요일 뿐이며 이 점에 대해서는 앞으로 특별히 소개할 예정이다.
더 많은 WeChat 공개 플랫폼 WeChat 공개 플랫폼의 일반 개발 프레임워크 개발과 관련된 기사는 PHP 중국어 웹사이트를 주목해 주세요!