1

Model オブジェクトがあるとします。

class MyModel
{
int status { get; set; }
...
}

および対応するビュー モデル:

class MyViewModel
{
Enums.Status status { get; set; }
...
}

Model オブジェクトは、ステータスを数値として XML ファイルに読み書きされます。ビューでは、ビュー モデルのステータスは、リソース ファイル ルックアップを介して文字列に変換されます。

現在、ステータスをモデルの int int からビュー モデルの Enums.Status に変換する必要があります。

これを単純化し、モデルの数値により多くの意味を持たせるために、両方のステータス プロパティに同じ Enum を使用しても問題ありませんか?

そうでない場合は、そのままにしておくのが最善ですか、それともより良い方法がありますか?

4

1 に答える 1

1

両方のステータス プロパティに同じ Enum を使用しても問題ありませんか?

もちろんそれは許容されますし、そうするべきだと思います。これにより、モデルがより厳密で明白になり、その数字が何を表しているのか疑問に思う必要がなくなり、思考がより明確かつ明確になります。

また、将来 ORM (Object Relational Mapper)の使用に切り替えると、それらが列挙をサポートし、それらをデータベースに直接マップできることがわかります。

于 2013-09-10T12:29:53.380 に答える