ASP.net MVC服装模型

时间:2018-08-02 10:19:55

标签: c# asp.net-mvc asp.net-web-api model-view-controller web-applications

我正试图为一个假服装网站创建一个完整的MVC Web应用程序,目的只是为了体验(第一次使用此框架)。 我在模型中创建了一个名为ClothingItem的类,以管理要出售的每件服装。 在这个课程中,我想存储以下信息: -品牌(卖家只会销售有限的服装,例如汤米/拉尔夫(Tommy / ralph),偶尔还会出售其他随机服装) -衣服类型(例如马球衫/ T恤/外套) -颜色/图案 -尺寸(XL +,XL,L,M,S,XS) -价格

对我来说很明显,我应该使用十进制类型作为价格,但是,我不确定应该为品牌,类型,颜色和尺寸使用哪种类型。

我考虑使用这些枚举(请记住,我希望用户能够按品牌/尺寸/类型过滤服装项目),但是我不确定是否应该这样做还是仅使用字符串来存储类型,我想知道我应该使用什么类型,无论我是走在正确的道路上,还是只是采用完全错误的方法?预先感谢

枚举示例:

Public enum Brand {
   TommyHilfiger = 1,
   RalphLauren,
   Adidas,
   Nike
}

1 个答案:

答案 0 :(得分:1)

枚举对您很有用,如果您只是在测试并且想学习ASP.NET MVC

但是对于实际应用而言,这将是一个糟糕的解决方案,为什么? 假设您必须在应用程序中添加新品牌,例如: Lacoste 您将需要打开源代码,并将新值添加到枚举中,然后重新编译应用程序。 更好的方法(但需要做更多的工作)是通过数据库中的表管理品牌,该表将映射到模型中的类。

public class Brand {
    public string Name {get; set;}
}  

对于过滤器,您需要以字符串形式请求所有品牌的列表,并在“下拉列表”中显示它们。

我确定还有很多其他解决方案