Czyli Enum lub string w DataContract/parametrze operacji. Krótko które i dlaczego.
Wg mnie Enum - silnie typowane, więc z góry ograniczone wartości, serializację human-readable da się zrobić za pomocą EnumMember
String - jak dla mnie powoduje lekki chaos ze względu na dowolność, przez co trzeba ręcznie sprawdzać wartość no i patrząc na interfejs g*wno wiemy co to tak naprawdę jest, musimy kopać w kodzie, nawet jak jest komentarz to i tak.
Pytam, bo robimy projekt od zera i chcemy postawić na jakąś konwencję i Team Leader chce postawić na stringi (bo łatwiej debuggowalne? wg mnie niczym się nie różni od Enum'ów o ile dobrze się wie jak się z nimi obchodzić), ja na Enum'y.