내 블로그 차단 해제 - Arkency Ecommerce 프로젝트의 최근 진행 상황

최근에 나는 글을 쓰는 데 방해가 되어 어려움을 겪고 있습니다. 처음도 아니고 마지막도 아니니까 받아들이는 법을 배웠다.

과거에 저에게 도움이 된 것은 블로그 게시물로 제가 하고 있는 일을 문서화하는 것이었습니다. 문서화할 때 수행한 작업에 집중합니다. 서면/비동기 스탠드업과 거의 같습니다. 블로그 게시물로 의견을 가르치거나 표현하려고 할 때 일이 더 어렵습니다.

오픈 소스 프로젝트에서 일할 수 있어서 운이 좋았습니다. 즉, 나는 공개적으로 일합니다. 진행 상황을 자유롭게 공유할 수 있다는 의미이기도 합니다.

나는 아마도 여기에 몇 가지 게시물을 작성하고 Arkency 블로그로 이동할 것입니다.

그래서 나 자신을 차단 해제하기 위한 시도로, 다음 며칠 동안 내가 최근에 Arkency Ecommerce 프로젝트에서 수행한 몇 가지 작은 일을 공유할 것입니다.

이 프로젝트는 Rails에서 전자상거래/주문 관리 시스템을 구현하려는 시도이지만 도메인 기반 설계, 이벤트 소싱 및 명령 쿼리 책임 분리를 완전히 사용합니다. 이러한 유행어를 모르더라도 걱정하지 마십시오. 단순한 것에는 어려운 이름입니다. 명확하지 않은 것이 있으면 언제든지 물어보십시오.

최근의 작은 문제 중 하나는 오픈 소스와 관련된 것이었습니다.

Someone asked "이 프로젝트의 라이센스는 무엇입니까?"문제는 과거에 이 리포지토리가 일반적인 구조를 가진 일반적인 Rails 앱에 불과했다는 것입니다. LICENSE 파일은 기본 디렉토리에 있습니다.

그러나 Rails 앱에서 도메인 코드를 분리한다는 아이디어로 더 나아가 디렉토리 구조를 변경했습니다.
rails_application 하위 디렉토리를 만들고 레일 앱을 그곳으로 옮겼습니다. 그런 다음 기본 디렉토리에서 비즈니스 모듈(일명 제한된 컨텍스트)을 포함하는 디렉토리ecommerce를 생성했습니다.

LICENSE 파일이 레일스 앱과 함께 이동되었습니다. 이는 LICENSE 파일을 기본 디렉토리에 보관하는 규칙을 더 이상 따르지 않음을 의미합니다.

✗ tree -L 1     
.
├── Makefile
├── README.md
├── ecommerce
├── hanami_application
├── infra
├── math
└── rails_application


BTW, 우리는 사람들이 이 코드베이스로 원하는 것을 할 수 있도록 의도적으로 MIT 라이센스를 가지고 있습니다. 이 프로젝트에는 많은 교육적 목표가 있습니다. 이 때문에 약간의 도전이기도합니다. 우리가 새로운 아이디어로 실험할 때 어떤 사람들은 이것이 현재 "권장"된 것이라고 느끼고 실험도 복사할 수 있습니다. 공공 장소에서 일을 하는 것은 위험하다고 생각합니다.

문제에 대한 수정으로 I moved the LICENSE back 기본 디렉토리로 이동합니다.

나는 그것에 대한 테스트 작성을 심각하게 고려하고있었습니다. 이는 라이선스를 기본 디렉터리에 보관하는 중요한 규칙입니다. 우리는 일반적으로 여기에서 리팩토링에 매우 용감합니다. 이것은 우리가 그러한 사소한 것의 회귀 위험에 처해 있음을 의미합니다.

어떻게 생각해?

좋습니다. "차단 해제"블로그 게시물에 충분하다고 생각합니다. 나는 그것이 사소한 예라는 것을 압니다. 바라건대 이것은 나를 차단 해제하고 더 흥미로운 게시물이 곧 올 것입니다 😎

좋은 웹페이지 즐겨찾기