2017-09-30 1 views
0

저는 C# .NET 개발자 (15 년) 및 NodeJS 개발자 (작은 응용 프로그램에서는 3 개의 반점이 있지만 파트 타임으로 사랑에 빠졌습니다)입니다. 나는 처음으로 커다란 노드 프로젝트에 들어가기 전에 커밋하기 전에 패턴을 디자인하는 것과 관련하여 올바른 방향으로 가고 있는지 궁금해하고 있습니다. 노드에 관한 웹에서 볼 수있는 대부분의 예제는 하나의 파일에 많은 내용을 넣었습니다. 이렇게하면 자습서 나 예제를 쉽게 따라 할 수 있습니다. 지금큰 노드 응용 프로그램에 대해 약간의 지침을 사용할 수 있습니다.

, 나는 많은 파일을 단일 책임 제 노드 응용 프로그램을 만들 수있는 욕망이, 다음과 같이 내가 생각하고 (프로젝트는 많은 차이가 있지만 대부분이 이해할 수있는 예입니다) :

/server.js // (requires /usermanager/index.js) 
/usermanager/index.js //(requires all other files for user management) 
/usermanager/createuser.js 
/usermanager/changepassword.js 
/usermanager/validateemail.js 

이것은 내 코더가 원했던 것이지만, 이것이 최선을 다하기 전에 이것이 최선의 방법인지 궁금합니다.

예/아니요?

거대한 프로젝트 구조를 다루는 노드 디자인 패턴에 대한 훌륭한 문서를 가르쳐 줄 수 있다면 정말 멋지 겠지요!

큰 프로젝트를 보여줄 수있는 GitHub repos.

시간을 내 주셔서 감사합니다.

+0

한 번 나는 우리가 실제로 보는 대부분의 코딩 패턴을 따라야하지 않는다는 말을 들었습니다. 대신에 내가 맞는 것으로 선택해야합니다. 그러나 github repos를 통해이 컬렉션을 살펴보십시오 : https://github.com/sindresorhus/awesome-nodejs 그리고 슬프게도 그것은 일부 아시아 언어입니다 : https://github.com/wabg/awesome-express – ArchNoob

답변

1

나는 당신과 같은 배경에서 왔습니다 (.NET). JavaScript를 사용하고 나서 우리 팀은 큰 코드 projetcs에 JavaScript를 사용하여 그 불가능을 알았습니다 ... 그래서 Se는 Typescript를 사용하기로 결정했습니다!

나는이 구조 (기능 기반) 및 유형의와 지역 사회 https://github.com/dwyl/hapi-typescript-example

에 코드를 확장 할 훨씬 쉽게 약간의 성공이 프로젝트를 만들었습니다!

질문이 있으시면 알려주세요.

+1

사실, 저는 TypeScript도 사용하고 있습니다. JavaScript를 사용하여 더 많은 잠재 고객을 확보하고 비슷한 대답을 얻을 것이라고 생각했습니다. 이 프로젝트는 실제로 나를 조금 도와 주며 내가 올바른 길을 가고 있음을 알려줍니다. – Eddie

+0

내가 당신을 도울 수있어서 기쁘다 :) 재미있게 보내라! –

관련 문제