在休息应用程序上封装业务逻辑的最佳方法是什么?

What is the best approach to encapsulate business logic on rest application?

我在一个使用 Resteasy、Spring、JPA 和 Hibernate 的项目中工作。

所有业务逻辑都位于控制器(Rest Service)上,我认为将此业务逻辑分离到另一层。

分离和重用业务逻辑的最佳方法是什么?在这个业务逻辑中,也有很多验证规则...

谢谢!

你考虑一个多层应用程序,好的。如果您将它用作网络服务器,将输入验证保留在视图 (javascript) 和控制器层中是有利的。

控制器和业务层之间遵循 ACID(原子性+一致性+隔离+持久性)的简洁接口设计是个好主意。

这样就不会出错了。