Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature / Domain Layer / Layer And Configuration #66

Conversation

dncsvr
Copy link
Member

@dncsvr dncsvr commented Oct 16, 2023

Implement a domain layer that provides a DomainModel configuration object.

Tasks

  • Provide access to ApplicationContext from LayerConfigurator
  • Create Do.Blueprints.Service phase diagram which shows order of
    execution
  • Add a DomainLayer implementation to Do.Blueprints.Service.Application
    project
    • Design DomainModel and construction process
    • Use ConfigurationOverrider in Test.Blueprint.Service.Application to
      manually build DomainModel
  • Docs Updates
    • Add DomainLayer documentation page
    • Add info about DefaultBusinessFeature implementation
    • Review and edit documentation

Additional Tasks

  • Orm feature should add entity assembly using DomainModel
  • Move adding application part to ConfigurationOverrider

@dncsvr dncsvr self-assigned this Oct 16, 2023
unreleased.md Outdated Show resolved Hide resolved
dncsvr added 27 commits October 17, 2023 12:35
- add DomainConfiguration
- add IDomainModel and DomainModel implementation
- add a temp UsingPhaseArtifact fixture
- add ApplicationContext property to LayerConfigurator for test setup
- add ApplicationContext to IPhase for test setup
- minor edits
- change phase execution diagram to flowchart
- add ApplicationContext with internal set
- change IsReady to property
- remove ApplicationContext parameter from initialize
- edit test case setups
- Add DomainModelBuilder with Descriptor and Configuration dependency
- remove DomainServiceDescriptor
- remove AddServices phase from domain layer and service registration logic
- edit domain DTOs
- revert defafult business feature to register services manually
- remove unused properties from model records
- move model records to Domain.Model folder and namespace with seperate files
- minor edits
- Add AssemblyModel which represents assemblies and contains TypeModels
- DomainModel now contains AssemblyModels
- minor edits
- modify phase execution order diagram
- remove adding entry assemblies from override feature
- minor edits
- fix add transient and scoped with factory
- edit docs
- move DomainModel build logic to constructor
- minor edits
@dncsvr dncsvr marked this pull request as ready for review October 31, 2023 10:31
cihandeniz
cihandeniz previously approved these changes Oct 31, 2023
@dncsvr dncsvr merged commit 4114378 into mouseless:epic/domain-layer Oct 31, 2023
@dncsvr dncsvr deleted the feature/domain-layer/layer-and-configuration branch October 31, 2023 16:58
@cihandeniz cihandeniz mentioned this pull request Oct 31, 2023
9 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants