是否有ASP.NET Web应用程序目录结构的命名约定?
时间:2020-03-06 14:42:26 来源:igfitidea点击:
目前,我正在开发一个包含七个局部类,几个图标,三个页面和一个App_Themes文件夹的网站。我很想知道,是否有一个行业标准的目录结构,可用于比小型项目更大的项目?
例如,我想将类保留在单独的文件夹中,将图像保留在单独的文件夹等中。我当前的目录结构如下(不完全是,这是从内存中获取的):
- (root)包含代码背后和形式
- /应用程序数据
- / App_Themes
- /宾
- /图片
- / Models-我从MVC那里偷了名字。听起来比"班级"更合适
- / FusionCharts-Flash图表库
我短暂地玩过MVC,它看起来像一个不错的目录结构,但是,我正在使用ASP.NET Ajax。
因此,我想问题是,是否有一种方法可以使我们自己认为此目录结构更有序?请回答为什么我们也做出决定:)。
解决方案
ASP.NET缺少的唯一"标准"名称是App_Code。
使用对我们和将要维护代码的人员有意义的约定。在进行ASP.NET开发的4年以上中,我没有遇到任何行业标准。
我也遵循我们提到的相同结构。我唯一添加的内容是为脚本,CSS和资源提供单独的文件夹。据我所知,尚无此类行业标准。
我喜欢在Content文件夹下放置Css,Js和Images文件夹。
我喜欢受到Microsoft标准的启发,因为我们使用的是Microsoft技术。再加上一个比较好的标准总比没有标准要好,尤其是在较大的团队中工作时。
App_Code当然是标准的,因为它在ASP.NET中具有功能,而不仅仅是最佳实践。
我有点像MVC标准项目的结构:
- 内容-包含具有图像,CSS,Javascript的子目录
- 控制器-也许在WebForms中不适用
- 视图-在WebForms中也可能矫kill过正
"内容"文件夹可能是关键,因为它是ASP.NET项目的最低公分母。因此,如果我们同时使用WebForms和MVC,则在所有项目中都会感到宾至如归,如果我们知道该文件夹中有静态资源。