php的ddd,在MVC框架中实现DDD – PHP
在mvc中,模型是一個層,它包含所有的域業務邏輯.
在域驅動設計中,業務邏輯可以分為各種構建塊.
在域驅動設計域模型中.
A domain model is a system of abstractions that describes selected
aspects of a sphere of knowledge,influence or activity (a domain).
The model can then be used to solve problems related to that domain
開發人員已經閱讀了域驅動設計,或正在使用Doctrine2或Hibernate,
通常在DDD中更好地關注域模型.在mvc框架中,模型層與DDD中的域模型重疊.這意味著我們可以在mvc框架中的模型文件夾中實現域模型
這樣的實現如下所示.模型文件夾是如何結構的
Model(this can model or domain)
|
|----Entities
| |---BlogPost.PHP
| |---Comment.PHP
| |---User.PHP
|
|----Repositories
| |---BlogPostRepository.PHP
| |---CommentRepository.PHP
| |---UserRepository.PHP
|
|----Services
| |---UserService.PHP
|
|----factories
| |---userfactory.PHP
|
|----dataMappers
| |---userDataMapper.PHP // this inherit from Eloquent model
|
|----ValueObject
>我想知道是我的第一個假設(可以在mvc框架中的模型文件夾中實現域模型)是正確的嗎?
>是正確的設計,DDD中的所有構建塊在模型文件夾(如上所示)中實現,如實體,服務,存儲庫
>或有關此實施的任何其他建議.
>如果這是錯誤的,在mvc框架中實現DDD的構建塊(如實體,存儲庫)的正確方法是什么
總結
以上是生活随笔為你收集整理的php的ddd,在MVC框架中实现DDD – PHP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phpword生成图表
- 下一篇: openfeign使用_Feign使用基