您在哪里将(特定于视图)类放在ASP.NET Web窗体中

时间:2012-11-08 10:56:09

标签: asp.net webforms directory-structure

我们的网站现在变得越来越大,我们必须对网络应用程序应用一些结构。

目前它看起来像这样:

- App_Themes
- Content (NuGet, untouched)
  - themes
    - base
- Libs
- Pages
  - A
    - PageOfA1.aspx
    - PageOfA2.aspx
  - B
    - PageOfB1.aspx
    - PageOfB2.aspx
  - LogOn.aspx
  - Site.master
- Resources
  - Images
  - Reports
  - Scripts
  - Styles
- Scripts (NuGet, untouched)
- UserControls

我希望看到你的一些目录结构,特别是我想知道:我们应该在* .aspx页面后面的代码中放置我们的视图特定类文件(* .cs)? 从现在开始,由于物理接近,我们将它们放在相应的* .aspx.cs文件中相对满意。

但我们即将激活StyleCop规则,该规则强制每个文件使用一个类。 那么我应该在哪里放置这些文件?

我有意识地没有告诉你我的想法,因为我对他们所有人都不满意,如果他们与我的一个人相匹配,我将会对这种解决方案感到不满。

1 个答案:

答案 0 :(得分:2)

我建议分开关注。有一个数据访问项目,一个用于域模型,一个用于服务,一个用于测试。

检查此链接以获取有关N层架构的信息 - http://www.codeproject.com/Articles/430014/N-Tier-Architecture-and-Tips