function - 函数的职责
问题描述
我在 PHP 上编写一个函数,在编写函数时有一件事让我感到困惑。描述函数职责的最佳方式是什么?
function createWallet(int $userId) {
// validate if user exists
//create wallet
}
or
**client will validate if user exists then call createWalletFunction
function createWallet(int $userId) {
//create wallet
}
解决方案
根据 SOLID Principal 的说法,每个类/函数/方法应该只有一个职责,所以我建议后面的选项,客户端应该调用该方法来验证用户,并在成功时调用 createWallet() 方法。如果用户未经授权,这也将受益,然后客户端可以通知某种消息。
推荐阅读
- ios - 文本组件在一定高度后不会呈现
- ms-access - Access Vba - 反转字符串的内容
- view - 从 bq cmd 工具执行现有的参数化 BigQuery 视图
- git - VSCode/Git 在 BranchA 中超过 5k 的新更改:提交,然后切换到 BranchB 并显示未跟踪的更改
- sql-server - Geometry.IsValidDetailed() 的替代方案
- javascript - 我可以对 KendoScheduler 数据源的数据进行硬编码吗?
- java - SOAP Header 简单调用
- c - C for Linux 中的全屏操作
- java - 从毫秒到天的 TimeUnit 转换不适合我
- ruby-on-rails - Ruby on Rails 通过 Simple_Form 集合进行分类