2013-12-10 51 views
0

我有一个类似于“contacts”应用程序的表单。用户填写表格,将信息保存在名为Person的对象中。我应该在哪里执行数据验证

我想验证该信息并在出现错误的地方以红色显示消息。我不知道在哪里可以验证数据

我是直接在当​​用户按下保存按钮视图控制器这样做的想法是,但我不知道它遵循MVC原则。我虽然也通过如果数据是无效的

回答

1

使用setter和返回的错误消息的对象类直接做这将取决于一点点的技术也。但是如果我们坚持这个概念,你应该考虑MVC的目的,它将View,Controller和Model解耦。

如果真的是解耦你可能最终会具有不同的技术实施意见,您的应用程序,但使用相同的模型(取决于模型是如何暴露)。因此你必须考虑什么是你的约束,你应该考虑在模型附近验证它作为对后端的保护,但是对客户端(在视图附近)执行一些验证是一个有趣的想法,提高应用程序性能并减少网络(我认为它是一个网络应用程序)的使用。

因此,使用验证模型附近(如使用层为它,或者它)始终以提高你的代码的可重用性/自主权。并且在视图上使用验证来提高应用程序的吞吐量,但要记住它必须在所有视图(例如android,ios和web)上实现,这可能会导致验证逻辑的重复,这很糟糕。

1

如果您在模型中保留任何计算/验证/解析等,将是最好的。把视图控制器看作只是你的模型的一个桥梁,委托其中应该执行哪些动作。

相关问题