在模型中创建复杂的业务逻辑

时间:2011-06-04 22:28:27

标签: java model-view-controller playframework

我是MVC的新手。我的问题是你如何设计一个应用程序并用复杂的逻辑来实现它。

我正在使用Play框架,创建一个java Web应用程序。假设我将一个文件发送到服务器(可能是一个电子表格),而不是仅仅处理基本的基于表单的数据保存到数据库中,并希望在将其保存到数据库等之前将其分解并清理它。

现在我想以最实际和深思熟虑的方式做到这一点。我不想要一个非常紧密耦合的系统。例如,我可能希望将来上传一个csv文件并期望得到相同的结果。

所以基本上只是寻找建立复杂模型的建议。到目前为止,我的模型只是一个对象。对我来说,破解文件的问题看起来像是要编写一个单独的包,其中包含一些实用程序等,以及一个主服务对象来处理原始数据。

一如既往的建议将不胜感激。

2 个答案:

答案 0 :(得分:2)

处理复杂业务逻辑的最佳方法是将其分解为单独的对象+方法。这样,您可以使用合成来构建复杂的调用,而不是将所有功能都耦合到模型中的一个方法。

你的模型通常是一个对象,但没有规则说它不能与其他对象交谈。

答案 1 :(得分:0)

您可以继续使用您的模型作为简单对象,并添加额外的轮胎,使用“业务逻辑”,基本上是您执行所需操作的方法,仍然保持模型和控制器清洁。

http://en.wikipedia.org/wiki/Business_logic