Tôi muốn tạo ra một Microservices ứng dụng, trong đó mỗi microservice chịu trách nhiệm một phần riêng của mình kết thúc trước. Đồng thời, tôi muốn tạo giao diện người dùng trong AngularJS dưới dạng Ứng dụng Trang đơn (SPA). Khi một dịch vụ siêu nhỏ mới được triển khai, giao diện người dùng web sẽ tự động chọn phần giao diện người dùng mới và thêm nó vào SPA. Điều gì sẽ là cách tốt nhất để nhận ra điều này?
Đây là những gì tôi đã đưa ra. Mỗi microservice có thể chịu trách nhiệm cho mô-đun Angular của riêng mình. Sau đó, khi khách hàng điều hướng đến ứng dụng, một thành phần máy chủ (ASP.NET hoặc JSP) có thể thấy microservice nào đang trực tuyến và tạo một trang html bao gồm các mô-đun góc từ các dịch vụ siêu nhỏ đó.
Những gì thành phần giao diện người dùng cũng có thể làm, là cho phép một số dịch vụ siêu nhỏ cho một số khách hàng cụ thể có các đặc quyền mở rộng, như quản trị viên hoặc khách hàng VIP.
Tất nhiên, để điều này hoạt động, tôi cần một cách có cấu trúc đẹp cho mỗi microservice để chiếm một phần của màn hình, mà không 'biết' những dịch vụ siêu nhỏ nào khác trên màn hình. Một giải pháp đơn giản sẽ là tạo một tab cho mỗi microservice. Trên tab, microservice phụ trách có thể đưa chức năng của nó lên trang. Thành phần mặt trước sẽ chịu trách nhiệm cho các công cụ chung như định tuyến (góc) và giao diện.
Đây có phải là cách tốt nhất để hiện thực hóa mục tiêu này? Có ai có kinh nghiệm với điều này?