Tạo giao diện người dùng AngularJS cho ứng dụng microservice


9

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?


Nghe có vẻ hay, tôi đã không thử điều đó nhưng tôi nghe nói đó là cách để đi. Chỉ cần cẩn thận không phân chia frontend và dịch vụ quá nhiều. Hãy cho chúng tôi biết nó hoạt động như thế nào, tôi rất mong muốn được nghe lại từ bạn :)
VsMaX

@nicojs tò mò muốn biết cách triển khai mà bạn đã thực hiện cho kịch bản này
Rakesh Sankar

Câu trả lời:


3

Tuyên bố miễn trừ trách nhiệm: Tôi chưa xây dựng một ứng dụng có kiến ​​trúc microservice, tôi chỉ đơn giản là sử dụng trực giác của mình ở đây và những gì tôi cho là chủ yếu là lẽ thường.

Tôi tin rằng cố gắng quản lý điều này trên front-end là quá mức cần thiết. Tôi khuyên bạn nên xây dựng phần phụ trợ cho ứng dụng một trang của mình, để biết về dịch vụ siêu nhỏ nào có sẵn hay không (bằng cách kiểm tra thông tin đăng nhập của người dùng như bạn đã đề cập hoặc dịch vụ ngừng hoạt động để bảo trì, v.v.) và điều đó sẽ sắp xếp mọi thứ . Tôi sẽ gọi đây là ứng dụng lớp, mà keo tất cả mọi thứ với nhau, và hoạt động như một mặt tiền để truy cập microservices khác nhau của bạn.

SPA của bạn không cần biết rằng nó nhận dữ liệu từ microservice. Nó chắc chắn nên yêu cầu dữ liệu từ một điểm nhập duy nhất, sẽ gửi các truy vấn đến các dịch vụ thích hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.