我与我的主管进行了一次关于应用程序架构的很好的讨论。
当时的问题是,业务层的价值是什么?我从事过的大多数应用程序都是CRUD应用程序。在数据层上添加一个薄层有什么价值吗?
根据我的经验,大多数业务层由传递方法组成。
如果没有价值,直接调用数据层。根据具体情况处理业务逻辑。在大多数情况下,这将需要创建一个服务类来封装业务逻辑。
最后,拥有一个只提供传递方法的业务层是预优化。这是”它会在以后为我节省时间”的心态。95%的时间,这是浪费,它创建了多个变更点,降低了可维护性。
作者:Chuck Conway 是一位 AI 工程师,拥有近 30 年的软件工程经验。他构建实用的 AI 系统——内容管道、基础设施代理和解决实际问题的工具——并分享他沿途的学习成果。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTube 和 SubStack。