> -- Илья Ермаков писал(а):
> Каратаев про то и говорит, что они будут вперемеш(ж)ку в любом почти проекте. И рекомендует разделять функции по модулям, не нарушая единства модуля (только системный - только прикладной).
Ну, смотрите. Берем, парсим входящий поток. Получается что парсер у нас в любом случае суть прикладной модуль. На выходе из парсера уже поток типизированных переменных, унутре которых есть недопарсеный кусок. Они идут на вход какой-то логике, которая в зависимости от типа что-то там делает, затем эти куски идут на вход следующего парсера, который разбирает часть из остатка сырых данных (скажем вначале был IP заголовок, а потом может быть что угодно, например TCP заголовок. или UDP) ну и т.д.

Причем нужды в чистых системных модулях (в обсуждаемой терминологии ) тут может и не возникнуть вообще. Будет смешанный код (имеющиеся данные будут сравниваться с константами).