diff --git a/application/symfony/src/Domain/README.md b/application/symfony/src/Domain/README.md index 1f90c9b..aa9e1fb 100644 --- a/application/symfony/src/Domain/README.md +++ b/application/symfony/src/Domain/README.md @@ -5,42 +5,42 @@ This folder contains the [domain logic](https://en.wikipedia.org/wiki/Business_l ### Services Classes which are optimized to be injected as a service MUST end on the suffix **Service.php**. ## Folders -A folder MUST end on the suffix **Management.php** to show that it has the purpose to manage something. +A folder name SHOULD represent the [domain](https://de.wikipedia.org/wiki/Domain-driven_Design). # Domain Overview -## Repository Management +## Repository ### Layer Repository Factory Service Offers a fabric to produce entity repositories by layer -## Entity Management +## Entity ### Entity Meta Information ### Offers some meta information about an entity -## Form Management +## Form - FormMetaInformation -## Law Management +## Law ### LawPermissionChecker ### Allows to check if a right has permission by a law. -## Member Management +## Member ### Member Manager ### Allows to add and remove members and memberships from member relations. -## Path Management +## Path ### Namespace Path Map ### Maps a path to a namespace. -## Request Management +## Request Offers classes to manage requests for rights, users and sources. A [detailed description](./Request/README.md) is available. -## Right Management +## Right ### Right Checker ### Checks if the crud, layer and source combination is granted by a right. ### Right Layer Combination Service ### Allows to get the possible cruds for a layer, or the possible layers for a crud. -## Source Management +## Source ### Source Class Information Service ### Offers to get all source classes, or source classes by a namespace. ### Source Member Information ### @@ -53,10 +53,10 @@ Offers to get all memberships of a source. Allows to add and remove rights of a source. ### Tree Source Information Allows to get branches and leaves of a tree. -## Template Management +## Template ### Template Path Management Manages all informations which are needed to process templates. -## User Management +## User ### User Source Director Offers based on an user variable a user with a source. ### User Source Director Service