已关闭,此问题为opinion-based。它目前不接受回答。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。
15天前关闭。
Improve this question
我完全糊涂了。
Laravel结构是MVC,但最近我听说有时开发人员在Laravel中使用DDD。
- 那有什么意义
- 有没有在MVC中使用DDD的例子?
我试图找到一些Laravel项目使用DDD,但没有得到任何结果
已关闭,此问题为opinion-based。它目前不接受回答。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。
15天前关闭。
Improve this question
我完全糊涂了。
Laravel结构是MVC,但最近我听说有时开发人员在Laravel中使用DDD。
我试图找到一些Laravel项目使用DDD,但没有得到任何结果
1条答案
按热度按时间f0brbegy1#
有时应用程序处于早期阶段,采用微服务架构并不是最佳选择,但我们可能迟早需要扩展项目。在这种情况下,我更喜欢DDD。因此,通过良好的DDD实现,我们可以在单体应用程序中分离不同的业务逻辑,直到需要扩展。
我曾经在一个laravel应用程序中使用过DDD。我在
app
文件夹中创建了一个Domain
文件夹。对于我拥有的每个域,我都创建了一个文件夹,其中包含一个迷你laravel应用程序(包括控制器,路由器,路由器,服务等)。棘手的部分是实施基础设施。我们通常在这些域之间有很多共享代码(例如,事件,通知等),所以我需要在
Infrastructure
文件夹中编写所有这些代码,并像一些软件包一样使用它们,并且再次在扩展的情况下,我将整个文件夹复制到新服务中。除了需要扩展之外,有时我们有一个带有100个控制器的大型单体应用程序。在标准的laravel架构中处理它们将是一场灾难。在这些情况下,使用DDD可能是一个更好的可维护性的好主意。