Tạo ứng dụng ASP.NET Core đầu tiên của bạn (phần 17)

Thêm chức năng vào ứng dụng của bạn (tiếp tục)

Thêm và cấu hình các services

ASP.NET Core sử dụng các bộ phận module nhỏ cho mỗi đặc tính khác biệt. Cách tiếp cận này cho phép các đặc tính
riêng rẽ tiến hóa tách biệt, với chỉ một coupling lỏng lẻo tới những cái khác, và nó nhìn chung được xem xét
là thực hành thiết kế tốt. Nhược điểm đối với cách tiếp cận này là rằng nó đặt gánh nặng lên cái tiêu dùng của
một đặc tính để khởi tạo thực thể nó đúng đắn. Bên trong ứng dụng của bạn, các bộ phận module này được bộc lộ
như một hay nhiều hơn các services cái được sử dụng bởi ứng dụng.
Định nghĩa Bên trong bối cảnh của ASP.NET Core, services đề cập đến bất cứ class nào cái cung cấp chức năng
cho một ứng dụng. Các services có thể là các classes bộc lộ bởi một thư viện hay code bạn vừa viết cho ứng dụng
của bạn.
Trong một app TMĐT, ví dụ, bạn có thể có một TaxCalculator cái tính toán tax due trên một sản phẩm cụ thể, xem
xét vị trí người dùng trên thế giới. Hay bạn có thể có một ShippingCostService cái tính toán cost của shipping
tới một vị trí người dùng. Một service thứ ba, OrderTotalCalculator, có thể sử dụng cả các services này để làm
việc ra total price user phải trả cho một order. Mỗi service cung cấp một đoạn nhỏ chức năng độc lập, nhưng bạn
có thể kết hợp chúng để tạo một ứng dụng hoàn chỉnh. Kịch bản phương pháp thiết kế này được biết đến như là
single-responsibility principle.
Định nghĩa Single-responsibility principle (SPR) phát biểu rằng mọi class nên chịu trách nhiệm cho chỉ một đoạn
chức năng đơn; nó nên cần thay đổi chỉ nếu chức năng yêu cầu đó thay đổi. SRP là một trông năm nguyên tắc
thiết kế chính xúc tiến bởi Robert C. Martin trong Agile Software Development, Principles, Patterns, and Practices
(Pearson, 2013).

Chia sẻ