Saya telah membuat ObjectParser
kelas yang mem-parsing data menjadi objek yang sangat diketik menggunakan IObjectParserDataSource
sumber data (data bisa berupa file Excel, file teks, array, string kueri, dll).
Contoh implementasi saya IObjectParserDataSource
adalah:
TextFileObjectParserDataSource
ExcelFileObjectParserDataSource
Nama-nama kelas ini terasa sangat panjang dan berbelit-belit bagi saya.
Saya bisa memberi nama mereka:
TextFileDataSource
ExcelFileDataSource
Tapi ini menimbulkan tingkat ambiguitas dan mereka tidak menjadi sejelas terkait dengan IObjectParserDataSource
pandangan pertama. Ini menjadi penting karena mendefinisikan sumber data ini akan terjadi dalam kode klien dan saya ingin meminimalkan potensi kebingungan dan ketidakpastian.
Bagaimana Anda memberi nama kelas-kelas ini dalam skenario seperti itu?
c#
.net
naming
coding-standards
Dave New
sumber
sumber
ExcelFileOPDS
,TextFileOPDS
. Ini menghemat sedikit pada pengetikan dan ruang layar, tapi itu buram bagi seseorang yang tidak terbiasa dengan kode.Jawaban:
Saya biasanya mencoba untuk mengatasi masalah ini dengan menempelkan semua objek serupa ke dalam satu namespace dan menyederhanakan nama mereka (jika saya bisa melakukannya).
Misalnya, mau
Atau, jika koleksi benda-benda bekerja dengan / servis
ObjectParser
menjadi cukup besar, aku akan membuat pohon folder terpisah atau proyek yang ditujukan hanya untuk ObjectParser:Dalam setiap file yang diberikan, laporan impor dan konteks kode biasanya akan membuatnya cukup jelas bahwa
TextFileSource
adalahObjectParser
sumber data. Jika ada beberapa kelas dengan nama yang sama di bagian kode yang sama, Anda dapat merujukTextFileSource
dengan nama lengkapnya:Ini biasanya terjadi sangat jarang dan saya tidak keberatan mengetik beberapa kata tambahan.
sumber