对于提出这么多问题我感到有点惭愧,但我真的很想学。 在Sipke's blog中创建了一个网上商店。在尝试做类似的事情时,有一个特定的问题让我难以理解。
让我说出基本要求:
关于创建订单和查看订单的项目。我已经遵循创建记录和使用标准MVC控制器的方法。但后来我遇到了问题:
那么何时使用驱动程序,处理程序和内容部件以及何时使用标准控制器和视图。
答案 0 :(得分:4)
如果要为内容项创建功能,则应使用驱动程序和部件(如果需要,使用处理程序)。例如。如果要显示包含所有产品的自定义媒体,您可以创建一个部分(连同其驱动程序等)来处理它。阅读docs on Parts。
如果功能与内容项无关,则最有可能要使用标准MVC工具箱,这很好。看一下内置模块他们是如何做到的。例如。 Blog模块使用控制器和视图来显示管理UI,但有部分功能可以增强博客内容类型的功能。
使事情变得更复杂you can employ ad-hoc content items以构建您通常使用简单视图执行的页面,但这是一个高级主题: - )。