首先,后端需要存储项目需要的数据,需要设计数据库。这就必须充分的完全的了解业务,细致到每一个字段。反过来说,数据库设计其实是对系统功能的一种数据抽象,在设计数据库的同时,也会迫使后端了解一遍业务。
其次,后端需要给前端提供数据接口。接口设计也会迫使后端去熟悉一遍业务,每提供一个接口,就是深入了解一块业务的过程。另外,再加上对系统性能的考虑,还会针对业务进行系统性能优化,这些都必须是在保证业务需求下完成的。不符合业务需求的系统设计不就是耍流氓吗?
最后,也是一个优秀后端的表现。那就是后端在提供接口时,需要去想象,或者说是在大脑中模拟用户的页面操作。哪个操作是纯前端操作,不需要接口参与。哪个是数据提交操作,哪个是数据查询操作,都必须了解清楚。一个功能的完成,必须在大脑中模拟出这个功能的完整闭环操作,这样才可以在和前端的配合中如鱼得水,合作愉快。不至于联调阶段手忙脚乱。当然,前端也需要了解业务,这个东西,了解越深入越好!