![]() |
#33 |
SAP
|
Цитата:
Сообщение от ax_mct
![]() ERP как системе операций не нужно быть совокупностью объектов.
Бизнес это живой функционирующий организм который сегодня ходит на ногах, а завтра на руках. SOP, SOA - здесь намного более уместнее чем OOP. Грубо SOA это функция в которую мы передаем объекты, бизнес-процесс отделим от данных. В то время как OOP это обьединение данных и функций как некое моделирование реальности. По факту с OOP мы натягиваем зад на глаз только ради парадигмы, а не как отражение реальности. При том что результат действия нашего кода - выполнение той или иной функции обработки. ООП это помеха быстрому и надежному программированию бизнес-логики. ООП хорошо только для платформы как единственного и технического фрэймворка. ООП это как короткая юбка на темной улице. Если бы Аксапта не поддерживала ООП то она былв бы сейчас живой. Здесь совершенно конкретное направление приложений - СУБД. Те суть-данные организованы в записи таблиц, а не есть содержание объектов (экзепляров классов). Методы обработки данных - это суть БИЗНЕС-ПРИЛОЖЕНИЯ, те бизнес-логика, реализованная с помощью классических элементов СУБД(процедуры, функции, триггеры, списки, макросы, формы, отчеты, запросы, меню и тд). Аналогом полиморфизма в ООП служили слои, те когда разработчик менял менял не сам объект, а создавал актуальную для приложения его копию. Еще есть ЯДРО, которое может быть написано на чем угодно, под любую среду и интерфейс. Ядро должно использовать бизнес-логику как некую библиотеку сущностей, а само решать все технологические аспекты по отношению к аппаратному и программному обеспечению, на котором работает приложение. В плане инкапсуляции данных, которая по сути обеспечивает сохранность данных и устойчивость работы приложения... все было в порядке и без ООП. А именно текущие переменные объявлялись и использовались в методах (процедуры, запросы, макросы, триггеры, меню, формы, отчеты,...), а все так сказать 'глобальные' внешние переменные оказались организованы в записи таблиц БД. Наверное можно было всю эту работу с БД организовать через концепцию ООП, но в Аксапте - этого точно не получилось. Вышло классическая приложение СУБД с приблудой в виде ООП, которая по сути нужна приложению... 'как зайцу стоп-сигнал'(с). |
|
|
|