Tôi đang xây dựng thư viện lớp tương tác với nhiều API của bên thứ ba khác nhau. Tôi đã sử dụng một mẫu mặt tiền để cung cấp truy cập đơn giản đến các cuộc gọi phức tạp và khó hiểu và một mẫu nhà máy để trả về việc triển khai chính xác. Tôi đang cố gắng xây dựng một trong những triển khai nhưng không thể nghĩ ra một thiết kế thanh lịch.Mẫu thiết kế để tạo URL API
Việc triển khai i am xây dựng yêu cầu URL phải được tạo (mà tôi đang thực hiện qua URIBuilder). Sau đó tôi cần phải "thực thi" url. Sau đó tôi deserialize kết quả Xml vào một lớp.
Tôi đang lên kế hoạch sử dụng HttpClient để gọi api với URI mà tôi đã tạo, nhưng tôi không chắc chắn về cách cấu trúc lớp. Các tùy chọn tôi đã nghĩ đến là:
Lớp cơ sở của việc triển khai của tôi để có thể gọi qua
base.InvokeURI(Uri myUri)
.Một lớp tách để nó có thể được sử dụng bởi nhiều triển khai
Tôi cũng không chắc chắn nơi deserialization nên cư trú.
Bạn đã nhìn [Microsoft Web API] (http://www.asp.net/web-api)? –
Bạn đang cố gắng đạt được điều gì, vào lúc này có vẻ như bạn đang chơi Pattern Bingo. –