2010-08-10 5 views
1

Я разрабатываю систему, которая будет предоставлять множество услуг, скажем, S1, S2, S3. Каждая из этих служб имеет ряд исполняемых файлов, которые будут связываться с использованием событий, используя protobuf.Вопрос проектирования о событиях буфера протокола

Мой вопрос: Какой вы думаете, что лучше дизайн: (1) Объединить все события для всех услуг (в настоящее время около 10-15) в один большой my_events.proto определению, или (2) Держите их отдельно, т.е. s1_proto, s2_proto и т. д.

Приятная вещь (1) заключается в том, что есть один прото-файл, о котором можно беспокоиться; Недостатком является то, что я связываю один и тот же файл заголовка для всего кода.

Спасибо!

ответ

2

Я бы пошел с отдельными файлами определения. Во всяком случае, потому что вы можете изменить каждую услугу индивидуально, не перекомпилируя/не создавая весь набор; вы можете лучше управлять историями изменений в CVS или в зависимости от того, какой инструмент управления исходным кодом вы используете; и, возможно, было бы легче искать меньшие файлы, когда вы работаете над реализацией службы.

Смежные вопросы