Это старая версия документа.
В именах юнитов с исходным кодом приняты следующие префиксы:
Название каждого юнита с новой строки примерно в таком порядке:
В именах типов, классов, методов, переменных, параметров и тд. Нужно использовать CamelCase. Сразу за именем переменной должно стоять двоеточие, потом пробел, потом имя типа. Пример: VOperationID: Integer;
Желательно использовать префиксы:
Весь функционал максимально прячется за интерфейсами. Это дает такие преимущества: * Управление временем жизни объектов при помощи автоматического подсчета ссылок. * Интерфейсы можно передавать между границами DLL (Например в плагины и из плагинов), а обычные делфовские объекты нельзя. Пока далеко не все классы имеют интерфейсы и это тормозит появление плагинов. * Имея интерфейс, мы можем делать его реализации совсем не связанными между собой.
В интерфейсах нельзя использовать делфовских классов. То есть, если нам нужно возвратить или получить просто бинарные данные, то нужно использовать не TStream, а интерфейс IBinaryData (Сейчас есть пару исключений самое главное TCustomBitmap32, но это временно). Это же касается делфовских динамических массивов, объявленных как array of По возможности в интерфейсах нужно избегать использования указателей. Использовать их стоит только если это действительно оправдано.