正在创建视图和控制器
本文关键字:控制器 视图 创建 | 更新日期: 2023-09-27 18:21:59
我以蜗牛般的速度开始为vistaprint这样的打印网站创建示例MVC应用程序。我创建了一个包含三个表的数据库,Client,JobType,Job。
- 客户端表具有ClientId、Name和Address
- JobType是一个类型为LetterPrint、CardPrint的查找表
- 作业具有客户端id、作业类型id和文件格式
然后创建了一个包含所有表的EDMX文件。
现在正在尝试创建控制器。假设我需要创建一个客户端和一个作业,我需要多少个控制器。是否将使用sql脚本更新作业类型表?
我想客户端和作业各有一个控制器。
我需要多少视图?
我认为客户和工作各3个。列表、创建(更新)、删除(只读模式)。
我的方向对吗?
提前谢谢。
建议有一个人(管理员或某人)来创建客户并创建客户要求的工作,我将构建这样的视图:
-
工作:
- 作业列表。可以筛选以显示一个客户要求的作业。在一个视图中,过滤发生在模型/控制器中。关于筛选条件,必须有额外的通常为空的字符串。当然,应该启用分页和其他功能
- 创建作业。客户端id可以在呈现视图之前设置(当它从某个客户端链接时)。如果没有设置,我们必须提供按客户端名称的自动完成搜索。它的外观:admin键入客户端名称,在down中,在一些加载了ajax客户端列表的div中。因此,必须有另一个操作以JSON形式返回筛选后的客户端列表
- 编辑作业
- 删除作业
-
客户:
- 客户端列表。分页、排序、筛选。在每个客户端都必须链接到客户端要求的作业,并链接创建新作业
- 创建客户端
- 编辑客户端
- 删除客户端
如果客户端可以登录并要求创建新作业,则必须有其他视图:
- 注册页面
- 登录页面
登录后,客户端必须只看到他的工作和他们的状态,也许不知道重置过滤器的可能性(并且没有这种可能性)。也许,这可能有一个特殊的视图,但我想只有在作业控制器的索引操作中的不同过滤器设置中才有必要。
特殊管理措施必须标记为AuthorizeAttribute
。当然,有很多可能性,但我认为这是最好的。问题?