"news", "articles"및 "shop"과 같이 자체 컨트롤러마다 여러 컨트롤러가있는 응용 프로그램이 있습니다. 그들은 서로 연결되어 있지 않지만 현재 상점 범주와 관련된 뉴스와 같이 데이터를 삽입해야 할 필요가 있습니다. 요청을 처리하는 현재 컨트롤러가 아닌 다른 컨트롤러에 액세스 할 수있는 깨끗한 방법을 찾지 못했습니다.응용 프로그램에서 다른 컨트롤러에 액세스하는 방법은 무엇입니까?
모듈의 구조는 다음과 같습니다
Site.pm
는 주 프로젝트 파일입니다.Articles.pm
기사를 처리합니다.News.pm
뉴스를 처리합니다.Shop.pm
숍을 처리합니다.
Site.pm
은 모듈 이름 배열에서 동적으로로드하고 register
함수를 호출하여 시작시 경로 및 기타 사항을 설정합니다. 기사, 뉴스 등은 모두 데이터베이스의 컨텐츠를 가져오고 인라인 템플릿으로 렌더링되므로 상점의 모든 항목에 해당 정보가 필요한 경우가 아니기 때문에 관련 뉴스를 가져 와서 숨겨 놓을 수는 없습니다.
아니요. 건강하지 않은 것 같습니다. 사실 모든 서비스가 동일한 애플리케이션에있는 마이크로 서비스 아키텍처가 아닙니다. 당신은 작은 응용 프로그램에서 그것을하고 싶지 않아요. – simbabque