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

Create v2 Project structure #164

Closed
achobanov opened this issue Sep 20, 2023 · 0 comments
Closed

Create v2 Project structure #164

achobanov opened this issue Sep 20, 2023 · 0 comments
Milestone

Comments

@achobanov
Copy link
Contributor

achobanov commented Sep 20, 2023

Create the following project structure

  • Common layer - c#, domain and blazor classes that contain no business logic and can be exported as a nuget package
  • Domain layer - common and bounded contexts
  • Persistence layer - state, repositories, file storage
  • Application layer - application-specific logic, such as EMS.Judge or EMS.Witness
  • UI layer - MAUI Blazor apps
  • Server layer - Judge SignalR server

Migrate logic from existing Core project to Common

achobanov added a commit that referenced this issue Sep 20, 2023
achobanov added a commit that referenced this issue Sep 21, 2023
achobanov added a commit that referenced this issue Sep 21, 2023
achobanov added a commit that referenced this issue Sep 21, 2023
Migration is conservative to keep new project clean of unused code

#164
achobanov added a commit that referenced this issue Sep 22, 2023
achobanov added a commit that referenced this issue Sep 22, 2023
achobanov added a commit that referenced this issue Sep 22, 2023
achobanov added a commit that referenced this issue Sep 22, 2023
achobanov added a commit that referenced this issue Sep 22, 2023
Used to streamline usage of c# events with public
Invoke and Subscribe methods

#164
achobanov added a commit that referenced this issue Sep 23, 2023
achobanov added a commit that referenced this issue Sep 23, 2023
Seems like this is a better place. Keeps the layout simpler

#164
achobanov added a commit that referenced this issue Oct 6, 2023
Includes
- IEventSubscriber, IEventEmitter interfaces
- CoreIdentifier common domain object - identifies Contestant
- RfidTag entity
- CoreIdentifier implementations - RfidTagCoreIdentifier and
  NumberCoreIdentifier

 #164
achobanov added a commit that referenced this issue Oct 6, 2023
achobanov added a commit that referenced this issue Oct 6, 2023
achobanov added a commit that referenced this issue Oct 6, 2023
achobanov added a commit that referenced this issue Oct 6, 2023
@achobanov achobanov added this to the EMS v2.0 milestone Oct 18, 2023
achobanov added a commit that referenced this issue Feb 28, 2024
achobanov added a commit that referenced this issue Feb 28, 2024
achobanov added a commit that referenced this issue Feb 28, 2024
achobanov added a commit that referenced this issue Feb 28, 2024
achobanov added a commit that referenced this issue Feb 28, 2024
achobanov added a commit that referenced this issue Mar 1, 2024
@achobanov achobanov changed the title Create v4 Project structure Create v2 Project structure Mar 5, 2024
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

No branches or pull requests

1 participant