我正在使用 MVC 框架创建一个 Web 应用程序。我想在控制器和域模型之间添加一个层,我认为它在 DDD 中称为应用层,以避免将特定于特定用例的逻辑放入域模型中。控制器将仅与该层交互,该层将使用域模型编排操作。该层将保持尽可能薄,推动所有不是特定于域模型的用例的逻辑。我将调用属于这一层的类DomainCtrl。
登录场景示例: 模型:LoginForm DomainCtrl:AuthCtrl UI:ui 控制器
1.ui 控制器接收请求 2.creates AuthCtrl 的实例 3.AuthCtrl 创建 LoginForm 的实例并用传递给 authCtrl 的请求数据填充它 4.LoginForm 执行登录 5.authCtrl 执行特定于这种特定登录方式的其他事情-> 向 ui 控制器返回错误
这是组织应用程序的好方法吗?