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

标签 java model-view-controller playframework

我对 MVC 有点陌生。我的问题是您如何设计应用程序并使用复杂的逻辑来实现它。

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

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

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

如有任何建议,我们将不胜感激。

最佳答案

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

你的模型通常是一个对象,但没有规定它不能与其他对象对话。

关于java - 在模型中创建复杂的业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239770/

相关文章:

java - 如何在 Play 中处理@select!框架

java - 线程 "main"中出现异常 - 无法获取带有测试用例的类作为 java 应用程序或调试器运行

java - Spring Boot 无法从 MySQL 数据库获取和显示数据

c# - 禁用 MvcSiteMapProvider 缓存

java - 使用 MVC 和 DAO 模式在 JSP 页面中的 HTML 中显示 JDBC 结果集

playframework - play2-elasticsearch示例不适用于play2.1.3

playframework - 如何启动 Play 框架控制台?

java - 检查 SIM 卡结果出现误报

java - 非法状态异常 : getOutputStream() has already been called for this response on retrieving image

php - MVC 架构中的数据和表单验证