我希望我遵循正确的程序,这个问题就足够了。我试图搜索无济于事,所以我希望我能在这里得到答案。
我刚刚开始进入 Laravel。我注意到一种称为 DDD 的新设计方法,我想尽我所能尝试并实现它。
假设我有一个位于模型文件夹中的用户包。使用主类访问验证用户等功能是否是一种好习惯?这个类将位于包的主目录中,可以说并将被称为用户。本质上,这将封装存储库、实体和服务。这样,需要这些数据的控制器就不会被一堆调用污染。
例如:要验证用户登录,我们调用:
User->validateUserLogin($username, $password);
然后在里面User->validateUserLogin:
public function validateUserLogin($username, $password)
{
$user_login = new User_Login_Entity($username, $password);
// Assume the validation returns a valid User object on successful validation
$User = User_Validation_Service->ValidateUserCredentials($user_login)
}
我要解决这个问题了吗?我知道 SRP 是其中的关键,我不确定我是否足够好/或根本没有遵循它。基本上我的想法是:从控制器到模型工作的一个入口点。这与让控制器调用存储库、服务和实体相反。