А как трактовать более сложные случаи, когда стандартный функционал вдруг "перебивается" не из-за корыстных соображений, а потому что так проще выполнить требования пользователя? А если при этом я работаю в коде со стандартными объектами (классами, таблицами), минуя стандартные menuItem'ы?
Где та грань? Каждый должен решать в меру своей испорченности?
Или действительно все завязано только на интерфейс? Если создаю свой интерфейс, пусть и опирающейся в какой-то части на стандартные объекты, то это всегда - Self task? Возьмем например какую-нибудь стандартную "периодическую операцию", для которой есть стандартный menuItem, защищенный лицензией. Если я теперь в своем собственном коде, совместно с какими-то своими действиями, программно (без пользовательского интерфейса; инициализирую объект стандартного класса и вызову его метод) выполню вызов этой стандартной операции - это все ещё Self task?
|