2010-11-28 95 views
3

我对我的项目的文件夹结构有点困惑,并将它们分组到Controller中。项目是电子商务。我有一个像电子商务项目的ASP.NET MVC文件夹结构

首页页面,关于,联系方式,类别菜单和子类别列表页面,产品列表,产品详情,我的购物,CartSummary,结帐

用户管理 编辑个人资料,订单,登录信息管理。

联系 产品管理(插入,更新,删除,上传图片,添加说明等),分类管理,订单管理等

我应该做的地区?如何使干净的文件夹结构。

回答

4

我的建议:

  • 的HomeController:
    • 首页(Index操作)
    • 关于
    • 联系
  • CategoryController:
    • 类别(索引行动 - SUBC ategory作为类别行动参数)
  • ProductController的:
    • 列表(可以共享产品列表,HTML作为与该类别操作的用户控件),
    • 详细
  • CartController :
    • 购物车(指数动作)
    • 结帐
    • 付款
    • ...
  • UserController中:
    • 指数(表明可能的选项:编辑和订单)
    • 编辑
    • 订单
  • 联系(创建因为你需要多个控制器来管理你的站点)
    • UsersController
    • OrdersController
    • 的ProductsController
    • SettingsController
    • MailingsController
    • ...
1

地区是未来的发展方向。尝试为您提到的每个大特征制作文件夹。和巩固与此相关的一个区域,包括控制器,视图,CSS,Javascript代码等

制作一个单独的共享文件夹,其中将包括东西横跨整个网站如母版页常见,jQuery的文件等

1

内的一切我建议ZippyV的解决方案布局是解决方案的良好起点。根据您想如何使用国际奥委会和单元测试等。我想可能看分裂出来的控制器(和潜在的模型)到一个单独的项目单元测试提供帮助。

除了这个我会离开的管理部分,直到你确定你需要的公共网站,否则你会最终改变一个模型对象,并具有在多个地方更新所有的对象/数据结构可能没有增益(因为它可能会再次:-)改变)。