Sơ đồ kiến trúc lục giác là một mẫu kiến trúc được sử dụng trong thiết kế phần mềm nhằm tạo ra các thành phần ứng dụng có sự kết nối lỏng lẻo. Cách tiếp cận này là một sự thay thế cho kiến trúc lớp truyền thống. Nó là một trong nhiều hình thức của DDD (Kiến trúc Thiết kế Dựa trên Miền).
Kiến trúc lục giác được phát minh bởi Alistair Cockburn vào năm 2005 nhằm tránh những cạm bẫy cấu trúc đã biết trong thiết kế phần mềm hướng đối tượng, chẳng hạn như sự phụ thuộc không mong muốn giữa các lớp và sự ô nhiễm mã giao diện người dùng với logic kinh doanh. Ý tưởng đằng sau nó là đặt đầu vào và đầu ra ở rìa thiết kế. Bằng cách làm như vậy, bạn có thể tách biệt logic trung tâm (cốt lõi) của ứng dụng khỏi các vấn đề bên ngoài. Đầu vào và đầu ra ở rìa có nghĩa là bạn có thể thay thế các bộ xử lý của nó mà không cần thay đổi mã cốt lõi.

Như được thể hiện trong hình trên, một ứng dụng có thể được coi là một khối tổng thể được nhìn nhận như một hình lục giác, với miền kinh doanh nằm bên trong. Ứng dụng mở các cổng cụ thể để thiết lập các kênh giao tiếp đến và từ mã ứng dụng. Nó tách biệt logic miền khỏi hạ tầng, chẳng hạn như cơ sở dữ liệu, bus tin nhắn, giao hàng thư, và/ hoặc máy chủ web. Nó có thể được mở rộng để hỗ trợ các loại khách hàng khác nhau một cách dễ dàng. Chỉ cần thêm một bộ chuyển đổi mới vào nó. Do đó, kiến trúc lục giác là một sự phù hợp tự nhiên cho Thiết kế Dựa trên Miền (DDD).
Do đó, kiến trúc lục giác chia một hệ thống thành nhiều thành phần có thể thay thế lẫn nhau với sự kết nối lỏng lẻo thông qua các cổng và bộ chuyển đổi được công khai, và mỗi thành phần được kết nối với các thành phần khác thông qua các cổng này theo một giao thức nhất định tùy thuộc vào mục đích của chúng. Điều này làm cho các thành phần có thể thay thế ở bất kỳ cấp độ nào và tạo điều kiện cho việc tự động hóa kiểm tra.
Cốt lõi
- Nơi mà Logic Kinh doanh của Ứng dụng được xác định
- Nó nhận dữ liệu, thực hiện các thao tác trên đó, và có thể giao tiếp với các bên bên ngoài khác như cơ sở dữ liệu hoặc các thực thể lưu trữ.
Cổng
- Nó đại diện cho ranh giới của Ứng dụng.
Bộ chuyển đổi
- Nó có thể được triển khai dưới dạng giao diện để được sử dụng bởi các bên bên ngoài.
Công cụ Sơ đồ Kiến trúc Lục giác Trực tuyến
Bạn có thể vẽ Sơ đồ Kiến trúc Lục giác với Visual Paradigm trực tuyến, với một công cụ Sơ đồ Kiến trúc Lục giác Trực tuyến dễ sử dụng

Tạo một Sơ đồ Kiến trúc Lục giác
Tạo Sơ đồ Kiến trúc Lục giác trực tuyến
Sơ đồ Kiến trúc Lục giác là một biểu diễn trực quan của kiến trúc lục giác. Nó nhằm tạo ra các thành phần ứng dụng có sự kết nối lỏng lẻo có thể dễ dàng kết nối với môi trường phần mềm của chúng thông qua các cổng và bộ chuyển đổi. Điều này làm cho các thành phần có thể thay thế ở bất kỳ cấp độ nào và tạo điều kiện cho việc tự động hóa kiểm tra.
Các Sơ đồ Trực tuyến VP đi kèm với một số mẫu sơ đồ kiến trúc lục giác. Bạn có thể bắt đầu từ một mẫu hoặc tạo của riêng bạn từ đầu. Dưới đây là một số mẫu trong số đó. Chỉ cần nhấp vào nút Chỉnh sửa để bắt đầu.



This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.