在viewmodel中使用嵌套类是“合法的”还是“干净的代码”?

时间:2016-09-29 08:06:28

标签: c# asp.net-mvc

我的情况: 我有一个viewmodel,在viewmodel里面我有一个字典存储一个字符串和一个嵌套类的实例。嵌套类包含3个简单变量,这些变量仅在该视图模型中使用,而在整个应用程序中没有。我为此使用嵌套类的原因是因为值必须保持可变。 (所以Tuple和Struct都没有选择)。

我的问题是: 这是正确的方法吗?这被认为是“干净的代码”吗?在视图模型中使用内部类是“合法的”吗?

以下是我的代码示例:

嵌套类:

        public class BoolCodePair {
        public bool Scanned { get; set; }
        public string EquipmentCode { get; set; }
        public BoolCodePair(bool scanned, string equipmentcode) {
            Scanned = scanned;
            EquipmentCode = equipmentcode;
        }
    }

它嵌套在包含的类中:

        public Dictionary<string, BoolCodePair> EquipmentScanned = new Dictionary<string, BoolCodePair>() {
        { "test", new BoolCodePair(false, "") },
        { "test", new BoolCodePair(false, "") },
        { "test" , new BoolCodePair(false, "") },
        { "test", new BoolCodePair(false, "")},
        { "test", new BoolCodePair(false, "") },
        { "test" , new BoolCodePair(false, "")},
        { "test" , new BoolCodePair(false, "")},
        { "test" , new BoolCodePair(false, "")}
    };

0 个答案:

没有答案