2010-08-10 3 views
1

S1, S2, S3과 같이 많은 서비스를 제공 할 시스템을 개발 중입니다. 이러한 각 서비스에는 protobuf를 사용하여 이벤트를 사용하여 통신 할 수있는 여러 실행 파일이 있습니다.프로토콜 버퍼 이벤트에 대한 디자인 질문

내 질문은입니다 : 당신은 더 나은 디자인 생각 하는가 어느 하나 (1) (현재 약 10 ~ 15) 하나의 큰 my_events.proto 정의에 모든 서비스에 대한 모든 이벤트를 결합, 또는 (2) 그들이 분리 유지, 예 : s1_proto, s2_proto

좋은 점은 (1) 걱정할만한 하나의 프로토 파일이 있다는 것입니다. 단점은 모든 코드에 동일한 큰 헤더 파일을 연결하고 있다는 것입니다.

감사합니다.

답변

2

별도의 정의 파일을 사용하고 싶습니다. 어떤 경우라도 전체 세트를 다시 컴파일/빌드 할 필요없이 각 서비스를 개별적으로 변경할 수 있기 때문에 가능합니다. CVS 또는 사용하는 소스 코드 제어 도구에서 변경 내역을 더 잘 관리 할 수 ​​있습니다. 서비스 구현을 할 때 더 작은 파일을 검색하는 것이 더 쉬울 것입니다.