Skip to content

Commit 36f44bf

Browse files
committed
Refactor contexts folder structure
1 parent 3e26a95 commit 36f44bf

File tree

30 files changed

+109
-97
lines changed

30 files changed

+109
-97
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ start-backoffice-frontend: build
4242
clean:
4343
docker-compose down --rmi local --volumes --remove-orphans
4444

45-
# Start mongodb container in background
45+
# Start databases containers in background
4646
start_database:
47-
docker-compose up -d mongo
47+
docker-compose up -d mongo elasticsearch

src/Contexts/Backoffice/Courses/application/BackofficeCourseCreator.ts renamed to src/Contexts/Backoffice/Courses/application/Create/BackofficeCourseCreator.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { BackofficeCourse } from '../domain/BackofficeCourse';
2-
import { BackofficeCourseDuration } from '../domain/BackofficeCourseDuration';
3-
import { BackofficeCourseId } from '../domain/BackofficeCourseId';
4-
import { BackofficeCourseName } from '../domain/BackofficeCourseName';
5-
import { BackofficeCourseRepository } from '../domain/BackofficeCourseRepository';
1+
import { BackofficeCourse } from '../../domain/BackofficeCourse';
2+
import { BackofficeCourseDuration } from '../../domain/BackofficeCourseDuration';
3+
import { BackofficeCourseId } from '../../domain/BackofficeCourseId';
4+
import { BackofficeCourseName } from '../../domain/BackofficeCourseName';
5+
import { BackofficeCourseRepository } from '../../domain/BackofficeCourseRepository';
66

77
export class BackofficeCourseCreator {
88
constructor(private backofficeCourseRepository: BackofficeCourseRepository) {}

src/Contexts/Backoffice/Courses/application/CreateBackofficeCourseOnCourseCreated.ts renamed to src/Contexts/Backoffice/Courses/application/Create/CreateBackofficeCourseOnCourseCreated.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { CourseCreatedDomainEvent } from '../../../Mooc/Courses/domain/CourseCreatedDomainEvent';
2-
import { DomainEventClass } from '../../../Shared/domain/DomainEvent';
3-
import { DomainEventSubscriber } from '../../../Shared/domain/DomainEventSubscriber';
1+
import { CourseCreatedDomainEvent } from '../../../../Mooc/Courses/domain/CourseCreatedDomainEvent';
2+
import { DomainEventClass } from '../../../../Shared/domain/DomainEvent';
3+
import { DomainEventSubscriber } from '../../../../Shared/domain/DomainEventSubscriber';
44
import { BackofficeCourseCreator } from './BackofficeCourseCreator';
55

66
export class CreateBackofficeCourseOnCourseCreated implements DomainEventSubscriber<CourseCreatedDomainEvent> {

src/Contexts/Backoffice/SearchAll/application/CoursesFinder.ts renamed to src/Contexts/Backoffice/Courses/application/SearchAll/CoursesFinder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { BackofficeCourseRepository } from '../../Courses/domain/BackofficeCourseRepository';
1+
import { BackofficeCourseRepository } from '../../domain/BackofficeCourseRepository';
22
import { SearchAllCoursesResponse } from './SearchAllCoursesResponse';
33

44
export class CoursesFinder {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { Query } from '../../../../Shared/domain/Query';
2+
3+
export class SearchAllCoursesQuery implements Query {}

src/Contexts/Backoffice/SearchAll/application/SearchAllCoursesQueryHandler.ts renamed to src/Contexts/Backoffice/Courses/application/SearchAll/SearchAllCoursesQueryHandler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Query } from '../../../Shared/domain/Query';
2-
import { QueryHandler } from '../../../Shared/domain/QueryHandler';
1+
import { Query } from '../../../../Shared/domain/Query';
2+
import { QueryHandler } from '../../../../Shared/domain/QueryHandler';
33
import { CoursesFinder } from './CoursesFinder';
44
import { SearchAllCoursesQuery } from './SearchAllCoursesQuery';
55
import { SearchAllCoursesResponse } from './SearchAllCoursesResponse';

src/Contexts/Backoffice/SearchAll/application/SearchAllCoursesResponse.ts renamed to src/Contexts/Backoffice/Courses/application/SearchAll/SearchAllCoursesResponse.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { BackofficeCourse } from '../../Courses/domain/BackofficeCourse';
1+
import { BackofficeCourse } from '../../domain/BackofficeCourse';
22

33
export class SearchAllCoursesResponse {
44
readonly courses: Array<BackofficeCourse>;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import config from '../../../../../apps/mooc_backend/config/config';
2+
import MongoConfig from '../../../../Shared/infrastructure/persistence/mongo/MongoConfig';
3+
4+
export class BackofficeMongoConfigFactory {
5+
static createConfig(): MongoConfig {
6+
console.log(config.get('mongo.url'));
7+
return {
8+
url: config.get('mongo.url')
9+
};
10+
}
11+
}

src/Contexts/Backoffice/infrastructure/ElasticBackofficeCourseRepository.ts renamed to src/Contexts/Backoffice/Courses/infrastructure/persistence/ElasticBackofficeCourseRepository.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { ElasticRepository } from '../../Shared/infrastructure/persistence/elasticsearch/ElasticRepository';
2-
import { BackofficeCourse } from '../domain/BackofficeCourse';
3-
import { BackofficeCourseRepository } from '../domain/BackofficeCourseRepository';
1+
import { ElasticRepository } from '../../../../Shared/infrastructure/persistence/elasticsearch/ElasticRepository';
2+
import { BackofficeCourse } from '../../domain/BackofficeCourse';
3+
import { BackofficeCourseRepository } from '../../domain/BackofficeCourseRepository';
44

55
type ElasticBackofficeCourseDocument = { _source: { id: string; duration: string; name: string } };
66

src/Contexts/Backoffice/Shared/infrastructure/MongoBackofficeCourseRepository.ts renamed to src/Contexts/Backoffice/Courses/infrastructure/persistence/MongoBackofficeCourseRepository.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { MongoRepository } from '../../../Shared/infrastructure/persistence/mongo/MongoRepository';
2-
import { BackofficeCourse } from '../../Courses/domain/BackofficeCourse';
3-
import { BackofficeCourseRepository } from '../../Courses/domain/BackofficeCourseRepository';
1+
import { MongoRepository } from '../../../../Shared/infrastructure/persistence/mongo/MongoRepository';
2+
import { BackofficeCourse } from '../../domain/BackofficeCourse';
3+
import { BackofficeCourseRepository } from '../../domain/BackofficeCourseRepository';
44

55
export class MongoBackofficeCourseRepository
66
extends MongoRepository<BackofficeCourse>

0 commit comments

Comments
 (0)