在MVC应用程序中,MyApp.Models
命名空间中有多少个模型是否重要?
我有足够的模型可以将它们分成单独的文件夹(例如/ Models / Users,/ Models / Emails,/ Models / Messages等)。
MVC默认为新模型提供与文件夹结构相对应的命名空间(例如MyApp.Models.Users
,MyApp.Models.Emails
,MyApp.Models.Messages
等。
在同一名称空间中使用所有模型似乎更容易,只需MyApp.Models
。
但是,我想在违反此默认MVC约定之前检查这不是一个愚蠢的举动。
例如,导入包含500个模型的命名空间是否有任何开销或缺点?
答案 0 :(得分:1)
除命名冲突外,没有问题。虽然,如果您拥有那么多模型,您可能希望寻找重构的机会。
重构可能意味着将名称空间分割成区域,但也可能意味着利用其中(仅我的假设)视图模型是微不足道并且不需要实际模型的位置。
也许您应该考虑简单地使用基础类型,类型的可枚举(如List,Array或其他Collection),{{3} },或Tuple。