Дмитрий Шейко
*авторизированный доступ


Aspect-Oriented Software Development в подробностях [28/02/06]


Уже много лет объектно-ориентированный подход к программированию пользуется широкой популярностью. В небольших краткосрочных проектах едва ли будут заметны его преимущество, но без него любой крупный проект фактически обречен. Именно объектно-ориентированные языки программирования имеют все необходимое, для того, что бы представить бизнес-логику проекта в наглядном виде. Даже при проектировании самой логики  системы ныне напрашивается диаграмма классов UML. Наглядная бизнес логика позволяет легко включаться в проект новым участникам, бережет время авторам кода, вернувшимся в проект после длительного перерыва. Наглядная бизнес логика ощутимо сокращает число ошибок в проекте. Но достаточно ли использования объектно-ориентированного подхода к программированию для того, что бы достичь столь желанной наглядной бизнес логики? Очевидно - нет. Добиться изящной объектно-ориентированной программной архитектуры достаточно сложно. Но если вы использовали приемы из книги “Refactoring: Improving the Design of Existing Code”, Martin Fowler, возможно вам это удалось.


Однако даже теперь мы можем найти в коде сквозную функциональность (crosscutting concerns), участвующую в самых различных классах (протоколирование, кеширование, синхронизация, трассировка, контроль безопасности, контроль транзацкий). Организовать подобную программную логику поможет AOSD (Апектно-ориентированная разработка программного обеспечения, http://en.wikipedia.org/wiki/Aspect-oriented_programming).

 

Так что же такое AOSD? Моя подробная статья (10 стр.) об этой, обретающей популярность, парадигме была опубликована на днях в PHPIns!de #17 (http://phpclub.ru/detail/download/2006/jan-feb/phpi17_2006.pdf). Статья содержит множество практических примеров, призванных предметизировать  столь абстрактную область как AOSD и помочь быстрее понять и оценить преимущества данного подхода. Статья рассчитана в первую очередь на программистов PHP. Цель ее в том, что бы показать, как можно использовать AOSD в PHP проектах уже сегодня


 


Создать закладку Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту статью! Добавьте на news2.ru




Дмитрий Шейко

ФИО: Дмитрий Шейко
Должность: программист
Ник: Korvin

Личные данные  Письмо автору

Yandex RSS
Получать обновления блога по Email




Мои публикации по теме

Как заставить AJAX читать между строк

Интерактивный грид своими руками
АОП на практике, или Как адаптировать проект и не затронуть систему

Аспектно-ориентированное программирование и PHP

Языки описания пользовательских интерфейсов

Заметки веб-программиста: инсталляция Apache+PHP4+MySQL под Windows (pdf)

Делаем визуальный редактор в HTML своими руками (pdf)

 

Miscellaneous

Add-on для PHPBB, показывает последние записи в форуме при наведении мышью через AJAX

Add-on для PHPBB, реализует простую архитектуру участия в стиле Web 2.0 на базе форума

 

 

 

PHPClasses

 

PHP Programming Innovation award winner
October 2005
Winner

 

 

Персональный сайт:

http://www.cmsdevelopment.com

 

 

Мои прочие блоги:

http://livejournal.com/~dsheiko/ 

Самиздат

http://zhurnal.lib.ru/s/shejko_d_p/ 


Избранное

Лучшая бесплатная CMS для персональных сайтов http://sapid.sf.net/, платформа веб-интеграции http://www.sitesapiens.ru

CMS - аналитика: 

 

http://www.cmswiki.com
http://www.cmswatch.com
http://www.cmswire.com/
http://www.gilbane.com/
http://www.cmsmatrix.org
http://www.cms-lists.org/
http://www.cms-forum.org/

http://www.oscom.org

http://www.contentmanager.eu.com/matrix.htm

http://business-site.ru

http://cmslist.ru

http://www.cmsinfo.ws/

http://cmsobzor.ru/ 

Standarts

http://www.w3c.org

http://www.oasis-open.org

http://www.iso.ch/iso/en/ISOOnline.frontpage

http://www.ietf.org/

http://xmlstds.xemantics.com -

Все XML-стандарты одним CHM 


Information Architecture

http://iainstitute.org/library/

http://argus-acia.com

http://www.iawiki.net/IAwiki

http://louisrosenfeld.com/

http://www.eleganthack.com/blog/

http://www.iaslash.org/ia/

http://www-106.ibm.com ..


PHP

http://phpclub.ru

http://php.com.ua

http://www.php.net

http://software-engineer.org

http://www.phpguru.org/


Apache

http://apache.org

http://apache.lexa.ru

http://asmodeus.com.ua/library/ web/modules/mod_rewrite.htm

 

Java-script

http://msdn.microsoft.com

 

UML

http://www.uml.ru

http://www.interface.ru/public/990804/uml4b.htm

 


количество читателей онлайн и всего
BLOGUS.RU
Рейтинг блогов

Вверх
Вернуться

Поиск
© Red Graphic Systems