Làm thế nào để xây dựng một lớp dịch vụ tốt trong ASP.NET?


10

Tôi đã xem qua một số câu hỏi, công nghệ để xây dựng một lớp dịch vụ tốt nhưng tôi có một số câu hỏi liên quan đến vấn đề này mà tôi cần trợ giúp.

Đầu tiên một số thông tin về những gì tôi có cho các yêu cầu. Chúng tôi hiện có một số ứng dụng web nói chuyện với nhau theo cách tìm kiếm mạng nhện (tất cả đều nói chuyện với nhau một cách khó hiểu thông qua dịch vụ web và dữ liệu cơ sở dữ liệu).

  • Chúng tôi muốn thay đổi điều này để tất cả các ứng dụng đi qua một lớp dịch vụ nơi chúng tôi có thể làm việc nhiều hơn với bộ đệm và đóng gói chức năng chung và hơn thế nữa.
  • Chúng tôi muốn lớp này cũng có API Web để khách hàng bên thứ 3 có thể sử dụng thông tin từ dịch vụ.

Vấn đề tôi thấy là nếu chúng ta xây dựng lớp dịch vụ với API Web MVC4, chúng ta không cần phải giao tiếp giữa ứng dụng bằng webAPI, nghĩa là chúng ta phải xây dựng URL và sử dụng JSON / Xml. Điều đó không có vẻ quá hiệu quả. Tôi giả sử một phương pháp tốt hơn sẽ làm việc với các thực thể và WCF để liên lạc giữa các ứng dụng nhưng sau đó chúng ta có thể mất đi phép thuật API Web?

Vì vậy, câu hỏi là liệu có cách nào để sử dụng một lớp dịch vụ vừa là API Web (JSON / XML) vừa là lớp dịch vụ phụ trợ hơn với các thực thể. Nếu chúng tôi buộc phải sử dụng 2 lớp dịch vụ khác nhau, chúng tôi có thể phải sao chép một số chức năng và những điều xấu khác.

Hy vọng câu hỏi đủ rõ ràng và vui lòng hỏi nếu bạn cần thêm thông tin.


Câu hỏi hay. +1 cho điều đó!
Kangkan

Câu trả lời:


1

Đối với một tập hợp các ứng dụng được lưu trữ trên mạng nội bộ và có thể trong một mạng LAN, tốt nhất có thể là kết nối TCP cho các dịch vụ.

Theo nghĩa đó, tôi sẽ đề xuất, tạo một ứng dụng dịch vụ hiển thị một tập hợp các điểm cuối và giao diện dịch vụ có thể hoạt động trên TCP. Chúng có thể được sử dụng bởi các ứng dụng được trồng tại nhà hoặc đáng tin cậy.

Ứng dụng dịch vụ có một bộ điểm cuối và giao diện dịch vụ khác được hiển thị để tiêu thụ trên web (API web).

Vì vậy, ứng dụng dịch vụ có thể được lưu trữ bằng WCF và các điểm cuối / giao diện shoukd được thêm vào theo nhu cầu.


Vì vậy, tạo 1 bộ điểm cuối cho giao tiếp nội bộ và 1 bộ cho API Web? (Và vâng, nó có trên mạng LAN với khoảng 20 máy chủ bao gồm mạng nội bộ, mạng bên ngoài và như vậy)

Ok đọc thêm một số thông tin về WCF (xin lỗi tôi là người mới bắt đầu ở những vùng biển này) vì vậy tôi có cùng dịch vụ hoặc cùng một ứng dụng dịch vụ nhưng sau đó sử dụng các điểm cuối khác nhau cho dịch vụ đó để ứng dụng dịch vụ có thể được sử dụng qua cả TCP và HTTP, correkt? Có lẽ một câu hỏi khó hơn .. bất cứ ai cũng có bất kỳ thông tin nào về API web MVC4 nếu điều đó có thể được sử dụng qua TCP?

Bạn đang làm cho nó đúng. Trên API web MVC4, tôi chưa đọc gì cả. Bạn có thể cần phải đọc về nó.
Kangkan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.