в mvc модель является слоем и содержит всю бизнес-логику домена.
в бизнес-логике, управляемой доменом, можно разделить на различные строительные блоки, например.
в доменной модели домена Driven Design.
Модель домена - это система абстракций, которая описывает выбранные аспекты сферы знания, влияния или деятельности (домена). Затем модель может быть использована для решения проблем, связанных с этой областью.
разработчик ознакомился с Domain Driven Design или использует Doctrine2 или Hibernate, обычно лучше ориентируются на модель домена в DDD. В mvc-структурах модельный слой перекрывается с моделью домена в DDD.it означает, что мы можем реализовать модель домена в папке модели в инфраструктурах 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 реализуются в папке модели (как показано выше), например сущности, службы, репозитории
- или любые другие предложения, которые вы имеете относительно этой реализации.
- если это неверно, что является правильным способом реализации строительных блоков DDD, таких как сущности, службы, репозитории в инфраструктурах mvc.