0

以蜗牛的速度前进,我开始为 vistaprint 之类的打印网站创建示例 MVC 应用程序。我创建了一个包含三个表的数据库,Client、JobType、Job。

  1. 客户端表有ClientId、Name、Address
  2. JobType 是具有 LetterPrint、CardPrint 类型的查找表。
  3. Job 具有 clientId 和 jobtype id 和文件格式。

然后创建一个包含所有表的 EDMX 文件。

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

我猜 Client 和 Job 各有 1 个控制器。

我需要多少视图?

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

我是否朝着正确的方向前进?

提前致谢。

4

1 回答 1

0

建议有人(管理员或某人)将创建客户并创建客户要求的工作,我将构建这样的视图:

  1. 工作:

    1. 工作清单。可以过滤以显示一位客户要求的工作。一种观点是,过滤发生在模型/控制器中。必须有关于过滤条件的附加通常为空的字符串。当然,应该启用分页和其他功能。
    2. 创建工作。客户端 ID 可以在渲染视图之前设置(当它从某个客户端链接时)。如果未设置,我们必须按客户端名称提供自动完成搜索。它的外观:管理员键入客户端名称,然后在某些 div 中加载 ajax 客户端列表。因此,必须有另一种操作以 JSON 格式返回过滤的客户端列表。
    3. 编辑作业
    4. 删除作业。
  2. 客户:

    1. 客户名单。分页、排序、过滤。在每个客户必须链接到客户要求的工作和创建新工作的链接;
    2. 创建客户端
    3. 编辑客户端
    4. 删除客户端。

如果客户可以登录并要求创建新工作,则必须有其他视图:

  1. 注册页面
  2. 登录页面

登录后,客户只能看到他的工作及其状态,也许不知道重置过滤器的可能性(并且没有这种可能性)。也许,对此可以有特殊的看法,但我想只有在作业控制器的索引操作中需要不同的过滤器设置。

特殊行政行为必须标有AuthorizeAttribute。当然,有很多可能性可以做到,但我认为这是最好的。问题?

于 2013-07-12T03:42:33.750 回答