Categories
Software Architecture

Phối Hợp, Điều Phối, Biên Đạo 2: Phối Hợp WS

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ụ: […]

Categories
Software Architecture

Phối Hợp, Điều Phối, Biên Đạo 1: Giới Thiệu Các Trừu Tượng Hóa Quy Trình

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 […]

Categories
Software Architecture

Các Mẫu Thiết Kế 5: Mẫu Delegation

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ử […]

Categories
Software Architecture

Các Mẫu Thiết Kế 4: Mẫu Observer

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 […]

Categories
Software Architecture

Các Mẫu Thiết Kế 3: Mẫu Singleton

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 […]

Categories
Software Architecture

Các Mẫu Thiết Kế 2: Ba Loại Mẫu Thiết Kế

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 […]

Categories
Software Architecture

Các Mẫu Thiết Kế 1: Giới Thiệu Mẫu Thiết Kế

Đị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 […]

Categories
Software Architecture

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 […]

Categories
Software Architecture

Microsoft Azure Trong Hành Động 4: Sẵn Sàng Cho Sản Xuất

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 […]

Categories
Software Architecture

Microsoft Azure Trong Hành Động 3: Mở Rộng Ứng Dụng Với Ứng Dụng Logic Và Dịch Vụ Nhận Thức

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ụ […]