在 Struts 中,计算应该驻留在哪里?
我正在用 Java 规划 Web 编程,我想知道最佳实践。 我想知道我的计算应该驻留在 Java MVC 应用程序或 Struts 应用程序中的哪里?
I'm strating out web programming in Java and I want to know the best practices. I'm wondering where should my computations reside in let's say a Java MVC app or a Struts apps?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于计算的类型。 大多数计算都属于模型,因为大多数计算都与模型中包含的数据相关。
但有时您需要在视图中计算某些内容(例如,您需要确定列表中是否有足够的项目来证明翻转到备用页面格式是合理的)。
有时它们属于控制器(也许您需要根据以控制器为中心的因素确定要转换到哪个视图)。
真正的答案是,计算属于它们所关联的数据附近。 不要在视图中汇总帐户总计,也不要在模型中计算字体大小。 噢。
It depends on the kind of computation. Most computations belong in the model, because most computations are tied to the data contained in the model.
But sometimes you need to compute something in a view (say, for example, you need to determine if there are enough items in a list to justify flipping to an alternate page format).
And sometimes they belong in the controller (maybe you need to determine which view to transition to based on controller-centric factors).
The real answer is, computations belong near the data they are tied to. Don't sum up account totals in the view, and don't compute font sizes in the model. Ommm.