Apa yang harus dilakukan dengan nama kelas yang bertentangan dengan nama kerangka kerja

9

Apa yang harus dilakukan tepat ketika nama kelas yang paling jelas untuk komponen diambil oleh framework? Dalam kasus saya, saya perlu membuat kelas yang menjelaskan permintaan HTTP. Tentu saja, nama yang paling umum adalah "diambil" sebagai System.Web.HttpRequest. Apa yang harus saya lakukan? Proyek ini akan digunakan dalam konteks web, jadi saya lebih suka tidak memaksa orang untuk tidak mengimpor namespace System.Web, atau ketik semua nama kelas saya secara manual.

Apa cara yang biasa dilakukan untuk mengatasi hal ini? Saya bisa memikirkan ini:

  • Awali nama kelas dengan nama pendek proyek
  • Cobalah untuk datang dengan nama yang berbeda yang berarti hal yang sama (Saya sudah mencoba dan tidak dapat menemukan apa pun)
  • Paksa pengguna untuk memilih antara ruang nama
Earlz
sumber
Apakah ini benar-benar permintaan HTTP generik, atau itu permintaan dalam modul tertentu? Misalnya apakah selalu ada permintaan untuk beberapa API?
Joachim Sauer
@ JoachimSauer Ini semacam permintaan HTTP umum. Saya ingin menggunakan kelas HttpRequest bawaan, tetapi Microsoft memutuskan untuk menjadikannya kelas tertutup dan karenanya tidak berguna untuk kasus saya
Earlz
Dalam hal apa lebih baik daripada built-in HttpRequest? Mungkin Anda bisa menggunakannya, kira-kira seperti itu SecureHttpRequest.
svick

Jawaban: