이 질문은 순전히 배우고 기술적 인 이해를 높이기위한 것입니다. 완벽한 솔루션이 없다는 것을 알고 있으며이 질문으로 솔루션 목록을 끝낼 수는 없지만 모든 건축가가 데모와 실제 프로젝트의 차이점을 이해하는 것이 매우 중요하다고 생각합니다.
과거에 .Net에서 많은 데모 솔루션을 만들었습니다. 저는 이제 프로덕션 레벨 웹 솔루션을 설계하고 구현하도록 지정되었으므로 데모를 프로덕션 레벨 솔루션으로 변환하는 데 필요한 사항을 매우 높은 수준으로 묻고 싶었습니다. 내 이해에서, 이것은 (고객의 요구 사항을 기능적으로 구현하는 것 이외) 필요합니다.
- 모든 방법의 단위 테스트
- ~ 100 % 코드 적용 보장
- 모든 예외 및 가능한 포인트 컷 기록-AOP로 가능
- 인터페이스 디자인 패턴, 의존성 주입 사용, spring.net과 같은 프레임 워크 사용
- 계측에 성능 카운터 및 프로파일 러 사용
- 적절한 보안 적용 – 즉, Windows 인증 (클라이언트가 요구하는 경우).
- 모든 단일 방법에 대한 트랜잭션 관리
- 솔루션을 새로 배포하기 전에 웹 응용 프로그램 파일 백업
또 뭐요?
내 질문은 기능 / 문서 대신 기술 측면과 관련이 있습니다. 그렇지 않으면 우리는 다른 길로 갈 것입니다 :-)
감사합니다.