Kiến trúc phần mềm là một chủ đề rất rộng, nhưng vẫn có một số quy luật cơ bản mà tất cả kiến trúc sư cần hiểu.
Luật đầu tiên của kiến trúc phần mềm
Mọi thứ trong kiến trúc phần mềm đều là sự đánh đổi.
Tất nhiên, bạn có thể không tin điều này. Bạn có thể nghĩ rằng bạn biết một điều gì đó tốt cho mọi kiến trúc, không có nhược điểm. Điều này dẫn đến hệ quả đầu tiên của luật này.
Hệ quả 1
Nếu một kiến trúc sư cho rằng họ đã khám phá ra điều gì đó không phải là sự đánh đổi thì nhiều khả năng là họ vẫn chưa xác định được sự đánh đổi đó.
Luôn có sự đánh đổi ở đâu đó, ngay cả khi đó chỉ là chi phí cơ hội vì quyết định sử dụng một thứ gì đó luôn là quyết định không sử dụng một giải pháp thay thế.
Luật thứ hai của kiến trúc phần mềm
Tại sao quan trọng hơn là như thế nào.
Có nhiều cách để triển khai một khía cạnh cụ thể của kiến trúc phần mềm. Và trong khi các chi tiết triển khai là quan trọng, điều quan trọng hơn theo quan điểm của một kiến trúc sư phần mềm là lý do tại sao một triển khai hoặc phương pháp cụ thể được chọn thay vì các phương án thay thế. Một cách phổ biến để ghi lại các quyết định như thế này là sử dụng hồ sơ quyết định kiến trúc , lý tưởng nhất là được lưu trữ trong kiểm soát nguồn với hoặc gần các ứng dụng bị ảnh hưởng bởi quyết định.
Tài liệu tham khảo
Nguồn sưu tầm.