2010-10-17 28 views
11

Một số câu hỏi gây nhầm lẫn cho các bạn, tôi hoàn toàn mới với các dịch vụ web hoàn toàn.Sự khác biệt giữa webservice, phương thức web và mã phía máy chủ?

  1. sự khác biệt giữa dịch vụ web, phương pháp web và máy chủ side code là gì?

  2. Dịch vụ web được ưu tiên hơn phương thức phía máy chủ ở đâu?

  3. Phương pháp web ưa thích để sử dụng ở đâu?

  4. Dịch vụ web khác với bài đăng phía máy chủ trở lại như thế nào?

  5. Dịch vụ web có trọng lượng nhẹ không? Chúng có thể được sử dụng để lưu các trang web dài không?

  6. Trong một doanh nghiệp ứng dụng web, một trong số ứng dụng web nào tôi nên sử dụng thường xuyên và tại sao?

Trả lời

16

Sự khác nhau giữa web dịch vụ, phương pháp web và phía máy chủ mã là gì?

Dịch vụ web là điểm kết thúc thường được sử dụng làm API hoặc nói cách khác người dùng cuối thường là ứng dụng khác thay vì giao diện người dùng. Phương pháp web là phương pháp cụ thể được hiển thị trên dịch vụ web.

Mặt khác, mã phía máy chủ áp dụng cho mọi trang web ASP.NET, dịch vụ web hoặc công nghệ khác để thực hiện chung chức năng của nó.

Dịch vụ web ưa thích hơn phương pháp bên máy chủ ở đâu?

Dịch vụ web hỗ trợ ứng dụng tương thích với các nền tảng lập trình khác hoặc để phân phát các yêu cầu AJAX tới trang web. Có nhiều cách sử dụng khác, nhưng thường sử dụng WCF hoặc HttpHandlers là các lựa chọn tốt hơn trong những trường hợp đó.

Phương pháp web ưa thích là được sử dụng?

Phương thức web có thể được sử dụng trong bất kỳ trang .aspx nào hoặc thường trong tệp .asmx (dịch vụ web).

Dịch vụ web khác với đăng lại phía máy chủ?

Đăng lại phía máy chủ xảy ra khi trang web đăng dữ liệu lên máy chủ để xử lý. Một dịch vụ web hoàn toàn khác - đó là điểm cuối được tiếp xúc để tiêu thụ bởi một ứng dụng khác (hoặc trong cùng một ứng dụng).

Dịch vụ web có trọng lượng nhẹ không? Có thể chúng được sử dụng để lưu các biểu mẫu web dài như không?

Không, dịch vụ web không phải là trọng lượng nhẹ, trên thực tế chúng hoàn toàn ngược lại vì chúng thường nhận và trả lời dữ liệu bằng XML (định dạng cồng kềnh). Tuy nhiên, điều này làm cho chúng rất dễ sử dụng với các ngôn ngữ lập trình khác.

Trong ứng dụng web dành cho doanh nghiệp, tôi nên sử dụng một trong những cách nào sau đây và tại sao?

Đây là câu hỏi rất chủ quan. Mỗi công nghệ trong khung công tác .NET có một tập hợp các tính năng mà nó vượt trội và thường có thể làm một số thứ khác (nhưng không phải là rất tốt). Mỗi công cụ có vị trí của nó, nó chỉ là một vấn đề phù hợp với các công cụ để sử dụng với các yêu cầu của dự án của bạn.

Tuy nhiên, xét xử với phần còn lại của câu hỏi của bạn, có vẻ như bạn chỉ đang đặt cùng một trang web điển hình không yêu cầu API, trong trường hợp đó là tốt nhất để sử dụng các trang .aspx và mã phía sau.

+0

Cảm ơn bạn NightOwl. Câu trả lời của YOur thực sự hữu ích cho tôi =) –

1

phân loại của tôi:

Dịch vụ - một mảnh tên của chức năng cung cấp một số giá trị cho thành phần khác, giới hạn bởi một hợp đồng của một số mô tả.

Hoạt động - một chức năng cụ thể có tên mà dịch vụ hiển thị. Nói chung các dịch vụ có thể phơi bày 1 hoặc nhiều hoạt động.

Dịch vụ web - Dịch vụ được hiển thị bằng công nghệ web như HTTP hoặc qua internet.

Mã phía máy chủ - việc triển khai chức năng của dịch vụ. Bạn có thể coi đây là mã mà dịch vụ được tạo ra.

Phương thức web - Thuật ngữ cụ thể đề cập đến một thao tác trên dịch vụ web. Trong một số công nghệ, điều này cũng được sử dụng để mô tả công nghệ được sử dụng để thực hiện một hoạt động. Bạn sử dụng chúng để triển khai một hoạt động - ví dụ: mã phía máy chủ của hoạt động.

A đăng lại phía máy chủ là khi dịch vụ gọi lại cho người tiêu dùng ban đầu của dịch vụ thường không đồng bộ.

Vì dịch vụ web chỉ là các dịch vụ được tiếp xúc qua công nghệ internet , chúng có thể nặng hoặc nhẹ khi cần. Nó phụ thuộc vào yêu cầu của hợp đồng hoạt động.

Bạn nên sử dụng loại nào? Không thể nói rằng mỗi yêu cầu là khác nhau.

4

Thuật ngữ "phương pháp web" có nhiều nghĩa, trong đó có:

  1. Trong di sản ASMX công nghệ dịch vụ web, hoạt động dịch vụ web được tạo ra bằng cách thêm thuộc tính [WebService] đến một lớp học nào, và [WebMethod] thuộc tính với các phương thức công khai của một lớp như vậy. các phương thức này sau đó sẽ được hiển thị dưới dạng hoạt động dịch vụ web.
  2. Có một công nghệ liên quan, "Phương pháp trang" là một phần của ASP.NET. Về cơ bản nó cho phép bạn tạo các dịch vụ web nhỏ bằng cách sử dụng thuộc tính [WebMethod] trên phương thức tĩnh công khai của một lớp trang.

Trong cả hai trường hợp, thuật ngữ này dành riêng cho công nghệ triển khai. Thuật ngữ chung là "hoạt động dịch vụ web". Ví dụ, trong WCF, một hoạt động dịch vụ web được tạo ra bằng cách đặt thuộc tính [OperationContract] trên một phương thức.

Lưu ý rằng ASMX hiện được Microsoft coi là "công nghệ kế thừa". Tất cả phát triển mới nên sử dụng WCF.

0

Thuật ngữ "phương pháp" hoặc "phương pháp web" là đúng thuật ngữ của Microsoft. Nó không phải là một thuật ngữ thích hợp từng được đề xuất bởi tiêu chuẩn w3c.

Microsoft được biết đến với việc khinh bỉ thuật ngữ phần mềm thích hợp, bao gồm khái niệm về mô hình lập trình hướng đối tượng cơ bản.

Các vấn đề liên quan