6

현재 MVC에서 NopCommerce의 최신 버전 (2.60)을 찾고 있으며 곧 통합 할 예정입니다. 우리는 소스 코드를 다운로드하고 20 달러를 지불했습니다. 사용자 가이드 설명서 설명서가 훌륭합니다! 내 말은 ... UI 프론트 엔드와 백엔드를 어떻게 배치하고, 설치하고, 어떻게 작동 하는지를 설명한다는 점에서 훌륭합니다. 이것은 전반적인 개요에 유용하지만 NopCommerce를 팀으로 사용하는 방법에 대한 이해가 부족합니다.팀으로 NopCommerce MVC를 사용하는 방법

  • 각 개발자 : /이 모범 사례 등 ...

    예를 들어

    (또는 병렬) 당신이 팀을 Dotnetnuke 작업을하기로 결정한 경우, 당신은 일반적으로 다음과 같은 방식으로 작동입니다 무엇입니까 컴퓨터에 로컬로 Dotnetnuke를 다운로드/설치합니다.

  • Dotnetnuke도 전용 서버에 다운로드/설치합니다 (예 : dev-server).
  • 개발자는 Dotnetnuke 설치 내에서 로컬로 테스트하는 모듈을 만들고 작성합니다. .
  • 일단 완료되면 모듈 (및 이 모듈과 함께 제공되는 모든 SQL 스크립트)을 zip 파일로 패키지합니다.
  • 패키지가 준비되면 전용 서버 (dev-server)에 해당 패키지를 업로드/설치합니다.

이 접근법은 Dotnetnuke에 매우 효과적이며 더 중요한 것은 모듈을 만드는 개발자 팀이있는 경우입니다.

제 질문은 팀이 NopCommerce MVC와 어떻게 작동합니까?

귀사의 팀이 핵심 요소/소스를 수정하여 새로운 버전으로의 업그레이드가 불가능하거나 변경 사항이 중단되는 경우 소스 코드에서 직접 작업하는 것이 좋지 않다고 생각합니다.

Dotnetnuke와 평행선이 올바른지 확실하지 않지만 NopCommerce MVC로 팀 작업을 수행하는 방법에 대한 아이디어가 있거나 도움이 될 것입니다.

또한 팀은 NopCommerce 용 플러그인 생성에만 의존해야하며 코어 수정을 피하거나 관련성이 없어야합니까?

최종 NopCommerce MVC 업그레이드가 유사한 객체를 만들고 /하거나 덮어 쓰게 할 경우를 대비하여 SQL에 새 객체를 추가하거나 기존 객체를 접두어로 추가해야합니까?

이 문제에 대해 도움을 주셔서 감사합니다. NopCommerce에서

감사

빈스

+0

+1, 약 2-3 명의 개발자가있는 nopcommerce에서 프로젝트를 시작하고 똑같은 것을 궁금해합니다. –

+0

나는 이것이 좋은 질문이라는 데 동의합니다. 그러나 당신은 그들의 포럼에서 이것을 물어 본 적이 있습니까? 닫히거나 신고 할 의사가 없지만 (nopCommerce 개발자가) 더 나은 대답을 할 수 있다고 생각합니다. 또한 웹 사이트에 개발자를위한 문서가 있습니다. –

답변

6

플러그인은 거의 DNN 모듈 같다. 필요한 작업에 따라 핵심 코드를 수정해야하는 경우가 있습니다.

서비스에 대해 수행 한 작업은 새 클래스를 만들고 기존 서비스에서 상속 한 다음 변경하려는 함수를 재정의합니다. 새 DependencyRegistrar 클래스를 만들고 새 서비스 클래스를 해당 특정 인터페이스의 구현으로 설정합니다. 또한 Order 속성이 1인지 확인한 다음 DR 클래스가 스톡 이후에로드되었는지 확인하십시오. 당신이 핵심 클래스를 상속하고 있기 때문에 당신이 재정의하지 않은 함수는 부모 클래스에 의해 처리 될 것입니다.새 함수를 추가해야하는 경우 인터페이스를 수정하고 스톡 클래스에 스텁을 넣은 다음 직접 구현해야합니다.

Nop.Web 프로젝트의보기를 테마로 재정의 할 수 있습니다. 관리자 기능과 웹 컨트롤러는 까다로워집니다. 나는 그 파일들을 직접 수정하고있다.

코어 및 데이터 클래스는 부분 클래스를 사용하여 새 필드를 추가 할 수 있습니다.

어떤 경우에도 업데이트가 릴리스되면 변경 내용을 솔루션과 병합해야합니다. 제 의견으로는 이제 깨끗하고 읽기 쉬운 코드를 작성하는 것이 더 낫고 병합 총알은 물릴 때가 있습니다.

저는 개발자가 한 명이기 때문에 지금 SQL 스크립트에 대해 걱정하지 않지만 어쩌면 ALTER 스크립트를위한 폴더를 추가하고 작성한 후에 이름을 지정할 수 있습니다. 그런 다음 각 개발자는 최신 스크립트가 실행될 때 실행할 스크립트를 알고 있습니다.

+0

휴가 (그러므로 늦게 답변)에서 돌아 오는 예, 이것은 갈 수있는 가장 좋은 방법 인 것 같습니다. – Vlince