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 / Do.Architecture #14

Merged
merged 61 commits into from
Jul 13, 2023

Conversation

cihandeniz
Copy link
Member

@cihandeniz cihandeniz commented Jun 20, 2023

Introduce do-architecture package that implements the core feature and layer
system mentioned in Do / Architecture.

Tasks

  • Find a name for this core system
    • Do.Architecture it is
  • Create classlib and test projects
    • create package and its test project
    • rename test projects to start with Do.Test
  • Implement what has been documented so far
    • add an application builder for Program.cs usage
    • add empty layer builder
    • add empty feature builder
    • refactor existing hello world to use architecture
  • application specs
    • create document for existing specs
    • test hello world
  • layer specs
    • analyse and prepare cases
    • adding phases
    • providing configuration
    • conventions
  • feature specs
    • configuring layers
    • conventions
  • use this kernel to demonstrate how to create an application
    • test/blueprints
    • samples/event-scheduler

Additional Tasks

  • replace Sql with Orm in documents, seems more suitable
  • publish workflow package auto discovery
  • test & coverage workflow
  • samples build workflow
  • Fix logo in readme (nuget doesn't allow do.mouseless.codes)
  • Blueprints and Do.Architecture should add using Do; as an implicit
    using
  • Docs site issues
    • Alert box should have more right padding
    • h2, h3 margin-top should be more
    • diagram subgraphs should have padding
    • font-size and line-height can be smaller for mobile
    • don't wrap long headings in toc, add a trailing dots to fit
    • show scroll for code blocks

@cihandeniz cihandeniz self-assigned this Jun 20, 2023
- move package related properties to directory.build.props under src
  folder
- upgrade unit test package references
- refactor blueprints.service to use architecture
- refactor tests to have a spec and stub model
- rename application test to have a spec name
- add .editorconfig to have underscore prefix for private
- add .vimspector.json to have debug info
- reorganize tests into their sections
- minor update for application spec
- remove all design sketches
- sync docs with specs
- refactor mocks into MockMe just like stubs in GiveMe
- refactor mock extensions to return actual object instead of mock
  instance
- rename `Sql` as `Orm` in samples
- minor refactorings
- tests still fail to build and run
- removed all built-in layers from src/
- minor renames and refactorings included
- refactor and simplify run method
- fix blueprints test case
- further clarification o nlayer/configuring-layers
- add coding standards and naming conventions so far
- rename `CanInitialize` to `IsReady`
- make minor revisions to layer related documentation
@cihandeniz cihandeniz marked this pull request as ready for review July 12, 2023 17:18
@cihandeniz cihandeniz requested review from dncsvr and SeferMirza July 12, 2023 17:19
docs/architecture/README.md Show resolved Hide resolved
@cihandeniz cihandeniz merged commit c97b847 into mouseless:main Jul 13, 2023
@cihandeniz cihandeniz deleted the feature/do-architecture branch July 13, 2023 14:03
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.

3 participants