我理解在实际应用程序层中使用命名空间的优点,但是当涉及到前端时,我不太确定。
我的项目是一个网站(不是WebApplication),当我尝试包含“命名空间”用户控件时,我会遇到各种各样的问题(缺少参考资料)。尽管在system.web下的web.config中有明确的声明 - pages - controls - add。
当谈到实际视图时,webforms:当您创建新页面时,Visual Studio会从您选择创建文件的路径创建代码隐藏类名。所以大多数时候,我会说类名是独一无二的。如果你移动页面,那么看到说Start_DefaultPage但在另一个子文件夹下会很奇怪。
总结一下:是否建议将命名空间放入 Web层 ?优缺点都有什么?
答案 0 :(得分:1)
是。在将来,您可能决定包含(巧合地)使用相同类名的外部库,并且您不希望发生命名空间冲突,因为您很清楚可能会发生这种情况。此外,您可能在虚拟目录中拥有Web应用程序,这些应用程序将继承父web.config中概述的属性。你也不想搞乱那里的命名空间冲突。一般来说,这只是一个很好的编程习惯。
答案 1 :(得分:1)
您的问题是您正在使用网站“项目”。停止这样做,你将不再遇到这些问题。
网站是微软制造的一个错误。没有必要让你犯错误。