创建视图和控制器

时间:2013-07-12 02:52:16

标签: c# asp.net-mvc asp.net-mvc-4

以蜗牛的速度移动,我开始创建用于打印网站的示例MVC应用程序,如vistaprint。我创建了一个包含三个表的数据库,Client,JobType,Job。

  1. 客户表有ClientId,名称,地址
  2. JobType是一个包含LetterPrint,CardPrint类型的查找表。
  3. Job有clientId和jobtype id和fileformat。
  4. 然后用所有表创建了一个EDMX文件。

    现在尝试创建控制器。假设我需要创建一个客户端和一个Job,我需要多少个控制器。作业类型表将使用sql脚本更新?

    我猜每个客户端和工作都有1个控制器。

    我需要多少次观看?

    我认为每个客户和工作都有3个。列表,创建(更新),删除(只读模式)。

    我正朝着正确的方向前进吗?

    提前致谢。

1 个答案:

答案 0 :(得分:0)

建议有一个人(管理员或某人)将创建客户并创建客户提出的工作,我会建立这样的观点:

  1. 工作:

    1. 工作清单。可以过滤以显示一个客户端询问的作业。一个视图,过滤发生在模型/控制器中。关于过滤的标准必须有额外的通常为空的字符串。当然,应该启用分页和其他功能。
    2. 创造工作。可以在呈现视图之前设置客户端ID(当它从某个客户端链接时)。如果没有设置,我们必须按客户名称提供自动完成搜索。它看起来如何:管理员键入客户端名称和在下来,在一些div中加载了ajax客户端列表。因此,必须有另一个操作返回JSON中过滤的客户端列表。
    3. 编辑工作
    4. 删除工作。
  2. 客户端:

    1. 客户列表。分页,排序,过滤。每个客户必须链接到客户要求的工作和链接以创建新工作;
    2. 创建客户
    3. 修改客户
    4. 删除客户端。
  3. 如果客户可以登录并要求创建新工作,则必须有其他视图:

    1. 注册页面
    2. 登录页面
    3. 登录后,客户端必须只看到他的工作和他们的状态,并且可能不知道重置过滤器的可能性(并且没有这种可能性)。也许,可以有特殊的观点,但我想在作业控制器的索引动作中只需要不同的过滤器设置。

      必须使用AuthorizeAttribute标记特殊管理操作。当然,有很多可能性,但我认为这是最好的。有问题吗?