如何从Web框架中分离业务逻辑进行testing?

为了testingWeb应用程序,许多来源build议尽可能使您的业务逻辑免受Web框架的影响,以便可以在无需使用Web框架的情况下进行testing。 如何才能做到这一点?

如果我有一个注册页面,我需要validationHTTP POST数据(例如,确保出生date是一个date和必填字段给出),那么我需要将validation的数据持久化到数据库。 我不确定如何将与Web框架相关的部分从业务逻辑中分离出来,因为这是相当简单的function。 同样适用于login页面,帐户删除页面等

我认为web框架除了将HTTP数据传递给业务逻辑function之外,并不会做太多的工作,而业务逻辑function则会完成Web框架function在重构之前所做的一切(validation,持久化)。 所以我没有看到我正在获得什么。 例如它会变成

businessLogicRegister( request.data['email'], request.data['birthday'], request.data['username'] ); 

有人可以举一些例子,例如像Express或Koa这样的基本的Node JS框架中的注册/login等基本function,以及将业务逻辑与Web框架分开的好方法吗? 以及这将如何帮助使代码更加unit testing?