2012-04-26 71 views
9

Tôi có dịch vụ C# WCF tự lưu trữ tạo ra hơn 20 điểm cuối cho các mục đích khác nhau. Mỗi được cấu hình trong chính mã với một vài mục cấu hình cơ bản trong app.config của dịch vụ như cổng và địa chỉ. Dịch vụ này hoạt động tốt cho các khách hàng được thử nghiệm, nhưng chưa được thử nghiệm rộng rãi.Ưu điểm và nhược điểm của tệp cấu hình wcf so với cấu hình mã

Tôi là một chút leary của phương pháp tiếp cận tập tin cấu hình tiêu chuẩn wcf vì tôi sợ người dùng cuối sẽ mess điều lên và do đó đã làm tất cả mọi thứ trong mã.

Bạn nên làm cấu hình trong tệp cấu hình vì sau đó người dùng cuối có thể tùy chỉnh cấu hình theo nhu cầu của họ hoặc cách tiếp cận mã có đủ cho hầu hết các nhu cầu không?

+0

Tôi thực sự muốn có một câu trả lời dứt khoát cho câu hỏi này nhưng tôi bị cám dỗ để đề xuất rằng một chút mở cho điều đó. Tuy nhiên, tôi quan tâm đến ý kiến ​​về chủ đề này. – Jodrell

Trả lời

5

Một trong những lợi ích chính của WCF là trừu tượng hóa các chi tiết kết nối cách xa mã. Nếu bạn cần thay đổi bất kỳ tham số dịch vụ nào, hãy làm như vậy từ web.config có thể được thực hiện dễ dàng hơn và không cần biên dịch lại. Ví dụ: bạn có thể cần phải thay đổi "cổng và địa chỉ". Nếu bạn đang làm điều này từ bên trong mã, bạn sẽ cần phải xây dựng lại, có thể không thực tế. Hơn nữa, tôi không chắc chắn tại sao người dùng cuối sẽ rối tung với web.config bình thường, trừ khi nó thực sự cần thiết.

Tóm lại, trừ khi bạn có lý do chính đáng để không sử dụng các tệp cấu hình, có lẽ bạn nên sử dụng chúng để có được toàn bộ lợi ích của sự trừu tượng mà WCF cung cấp.

3

Bạn cần phải tự hỏi mình một số câu hỏi

  • làm các nhà phát triển khác nhau có giá trị khác nhau trên máy tính của họ?
  • một người nào khác không hoạt động với C# phải thay đổi các giá trị cài đặt này? (ví dụ: quản trị viên)
  • Các giá trị nhất định (ví dụ: kích thước thư) có cần phải được điều chỉnh cho hiệu suất sau này không?

Nếu câu trả lời là có cho bất kỳ câu hỏi nào thì bạn cần phải di chuyển cài đặt vào tệp .config. Nếu bạn lo lắng rằng những khách hàng hiểu các cài đặt khác sẽ làm hỏng cài đặt wcf của bạn, bạn luôn có thể tách cài đặt bằng cách thêm thuộc tính configSource vào tệp web.config hoặc app.config của bạn cho mỗi thẻ và đặt các phần cấu hình của bạn vào các tệp riêng biệt trong một thư mục con để giảm khả năng thay đổi ngẫu nhiên.

0

đơn giản,

Nếu bạn sử dụng các tập tin .config sau đó bạn sẽ có thể làm thay đổi cấu hình sau khi mã được biên dịch. Điều này có thể tốt hay xấu, tùy thuộc vào hoàn cảnh của bạn.

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