![]() |
#9 |
Участник
|
Цитата:
Чтобы иметь это в таком количестве надо делать крупные кусочки из мелких. Причем кусочки люого уровня должны иметь "снаружи" и "внутри" и снаружи быть проще чем внутри. PHP код:
X++: [Math]::Log(78843, 8) Но существующие объекты тоже достаточно жирные. Если посчитать строчки кода, то: X++: PS E:\RainMain\Source\AppIL\Metadata\ApplicationSuite> ls -Recurse -Include *.xml | %{ (gc $_.FullName).Length }| measure -sum | % sum 24284376 PS E:\RainMain\Source\AppIL\Metadata\ApplicationSuite> [Math]::Log(24284376, 8) 8.17784169341017 Цитата:
получается, что в неймспейсах класс - это что-то вроде группы свойств и методов, которые предназначены делать какую-то одну задачу.
Цитата:
в традиционной аксапте нет возможности группировать методы, а список классов бесконечный...
То есть у нас есть объекты приложения, модели, модули, причем отличить внутренне от внешнего можно только на уровне объектов приложения (да и то не всех). У модулей есть ключевое слово internal, но оно не работало для нас, например год назад полностью - не поддерживалось в VS и не было InternalsVisibleTo (что надо для юниттестов). Под классами есть методы, функции (которые не рекомендуется использовать). То есть нужно ~9 уровней а есть пять, причем, последние два воявились в 2012 и 7 и внутренности нельзя спрятать выше уровня класса. На уровне модуля хотя бы контроллируются зависимости и их нецикличность. Но мне кажется разница в восприятии в большей степени из-за разницы условий в которых работаем и бекграунда. |
|
Теги |
sysoperation framework |
|
|