【发布时间】:2013-02-15 09:29:30
【问题描述】:
我刚刚开始在我的 Java 应用程序中使用 MVC 模式。我之前在 CodeIgniter 中使用过一点 MVC,但我想确保我能做对。
视图是 GUI 文件,它将输入发送到控制器。
然后控制器接收这些输入,并最终将它们发送到模型。
在我的 CodeIgniter 应用程序中,我使用的所有模型都是与数据库相关的东西。例如,如果我需要验证电子邮件,我应该在 Controller 中还是在 Model 中进行验证?
【问题讨论】:
-
我不是 MVC 方面的专家,但对我来说这似乎是一个控制器任务,因为控制器的工作是将视图的输入转换为模型可以理解的内容。因此,验证用户输入并对其进行清理,以便模型可以使用/发送/解析/任何听起来像“控制器”的东西。
-
我删除了你的最后一段,希望这个问题不会因为“没有建设性”而被关闭。
-
请注意,您使用的是 Apple 的 MVC 版本,它与原始版本略有不同:oracle.com/technetwork/articles/javase/mvc-136693.html(您必须滚动到“修改 MVC 设计,或者 Ctrl+F,然后选择“Apple” )。
-
您可能需要考虑将Model-View-Presenter (MVP) 作为替代方案。我个人更喜欢它,因为它将所有业务逻辑推入 Controller。
标签: java model-view-controller design-patterns