单个名称空间中有多少个模型是否重要?

时间:2015-04-28 17:04:18

标签: asp.net-mvc model namespaces

在MVC应用程序中,MyApp.Models命名空间中有多少个模型是否重要?

我有足够的模型可以将它们分成单独的文件夹(例如/ Models / Users,/ Models / Emails,/ Models / Messages等)。

MVC默认为新模型提供与文件夹结构相对应的命名空间(例如MyApp.Models.UsersMyApp.Models.EmailsMyApp.Models.Messages等。

在同一名称空间中使用所有模型似乎更容易,只需MyApp.Models

但是,我想在违反此默认MVC约定之前检查这不是一个愚蠢的举动。

例如,导入包含500个模型的命名空间是否有任何开销或缺点?

1 个答案:

答案 0 :(得分:1)

除命名冲突外,没有问题。虽然,如果您拥有那么多模型,您可能希望寻找重构的机会。

重构可能意味着将名称空间分割成区域,但也可能意味着利用其中(仅我的假设)视图模型是微不足道并且不需要实际模型的位置。

也许您应该考虑简单地使用基础类型,类型的可枚举(如ListArray或其他Collection),{{3} },或Tuple