Рекомендуемая практика, я полагаю, такова:
Company.Product.Functionality
Если у вас есть общие функциональные возможности, это, на мой взгляд, само по себе является «продуктом». В этом случае моя привычка - называть этот продукт "Framework".
Следовательно, в настоящее время мы имеем:
Share.Framework.Data
Share.Framework.Data.Oracle
Share.Framework.IO
Share.Framework.Security
и так далее. У нас также есть,
Share.[Specific product].Windows
Share.[Specific product].Data
Share.[Specific product].Payroll
бла-бла-бла.
Вы получаете картину. (Кстати, Share это название нашей компании.)