gpt4 book ai didi

java - 如何在模型- View - Controller 中为模型设计接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 07:30:39 24 4
gpt4 key购买 nike

我了解 MVC 模式的工作原理,但我一直有这个问题。如果您有一个大型模型,其中许多功能委托(delegate)给各种类,您是否必须定义一个大型单体接口(interface),其中包含所有操作和查询模型的方法?

或者,该模型是否可以划分为多个模型,它们相互通信,然后您可以使用它们各自的 Controller 来操纵它们?

谢谢

最佳答案

“ViewModel”概念在这里可能会有所帮助——Phil Haack 在“Professional ASP.NET MVC3”一书中也将其称为“ View 特定模型”。

许多自动工具或“脚手架”生成器都希望创建单个页面/界面,但没有什么能阻止您为大型模型创建多阶段过程。

一个选项是为流程的每个阶段(即 BigProcessPartAViewModel、BigProcessPartBViewModel 等)创建 View 模型,然后生成一个 Controller ,该 Controller 使用单独的 View 处理每个阶段。显然,您需要跨多个阶段管理状态,可能使用数据库或 session 。

此外,您的模型就是您的模型……它不是数据访问。因此,您可能需要一个额外的模型来处理进程中的状态,以及一个允许多阶段事务的数据访问设计。

关于java - 如何在模型- View - Controller 中为模型设计接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com