Phối hợp WS (WS-Coordination) Phối hợp WS là đặc tả cho một dịch vụ có công việc là phối hợp các hoạt động của các dịch vụ Web (Web services) là một phần của quy trình kinh doanh (business process) Một dịch vụ phối hợp (coordination service) là sự kết hợp của ba dịch vụ: […]
Category: Software Architecture
Software Architecture
O/C = Organization Boundary ? Điều phối bên trong ranh giới tổ chức, vũ đạo trên đó. O/C ≠ Organization Boundary Phối hợp phân tán bên trong tổ chức. Đó là điều phối hay vũ đạo? O/C = Coordination Pattern Phối hợp tập trung bên trong ranh giới tổ chức, phối hợp phân tán trên […]
Mẫu Delegation Bối cảnh: Bạn đang thiết kế một phương thức trong một lớp Bạn nhận ra rằng một lớp khác có một phương thức cung cấp dịch vụ được yêu cầu Kế thừa không phù hợp Ví dụ vì quy tắc isa không áp dụng Vấn đề: Làm thế nào bạn có thể sử […]
Mẫu Observer Bối cảnh: Khi một liên kết được tạo giữa hai lớp, mã cho các lớp trở nên không thể tách rời. Nếu bạn muốn sử dụng lại một lớp, thì bạn cũng phải sử dụng lại lớp kia. Vấn đề: Bạn làm thế nào để giảm sự liên kết giữa các lớp, đặc […]
Mẫu Singleton Bối cảnh: Rất phổ biến khi tìm các lớp mà chỉ một cá thể tồn tại (singleton) Vấn đề: Làm cách nào để bạn đảm bảo rằng không bao giờ có thể tạo nhiều hơn một thể hiện của một lớp singleton? Lực lượng: Việc sử dụng một hàm tạo công cộng không […]
Ba loại mẫu Mẫu khởi tạo (Creational patterns): Xử lý việc khởi tạo và cấu hình các lớp và đối tượng Mẫu cấu trúc (Structural patterns): Quan tâm đến cách các lớp và đối tượng được cấu tạo để tạo thành các cấu trúc lớn hơn Xử lý việc phân tách giao diện và hiện […]
Định nghĩa Một mẫu là một giải pháp lặp lại cho một vấn đề tiêu chuẩn, trong một ngữ cảnh. Christopher Alexander, giáo sư kiến trúc… Tại sao những gì mà một chuyên gia về kiến trúc nói lại có liên quan đến phần mềm? “Một mẫu mô tả một vấn đề xảy ra lặp […]
Tóm Tắt Và Tài Nguyên Azure
Trong hướng dẫn này, chúng tôi đã giới thiệu sức mạnh mà Azure có thể mang lại cho các ứng dụng của bạn. Sử dụng Azure, bạn có thể làm những điều đáng kinh ngạc với các ứng dụng của mình, bao gồm lưu trữ và mở rộng ứng dụng web, tận dụng các vùng […]
Sẵn sàng cho sản xuất Khi ứng dụng của bạn đang chạy, giờ đây bạn có thể sử dụng Azure để làm cho ứng dụng trở nên mạnh mẽ hơn và cập nhật dễ dàng hơn. Thiết lập phân phối liên tục với GitHub Cho đến nay, chúng ta đã đẩy mã từ kho lưu […]
Mở rộng ứng dụng với Ứng dụng logic và Dịch vụ nhận thức Một tính năng mạnh mẽ của ứng dụng của chúng ta có thể là khả năng phân tích nội dung của các mục công việc và sau đó tự động tạo lịch hẹn cho các nhiệm vụ bao gồm một ngày cụ […]