1542
Комментарий:
|
3624
|
Удаления помечены так. | Добавления помечены так. |
Строка 21: | Строка 21: |
=== Компонентная архитектура Zope === Основная идея компонентной архитектуры Zope - предоставить способ использования компонентов с тем, чтобы отказаться от сложностей, которые возникают при управлении иерархиями объектов с множественным наследованием. Компонентная архитектура Zope - способ создания компонентов многоразового использования, а не сами эти компоненты. Компонент - это объект, предназначенный для многоразового использования обладающий обозримым (introspectable )интерфейсом. С другой стороны компоненты являются связуемыми расцепленными объектами. Компонент предоставляет (provides) интерфейс, который реализован классом. При этом не имеет значения, каким образом реализован компонент, важно то, что он соответствует интерфейсу, который описывает его поведение и функциональность. Интерфейс - это объект, который описывает поведение конкретного компонента. Используя компонентную архитектуру Zope, можно избавиться от сложности разрабатываемой системы, распылив ее на мелкие взаимодействующие между собой компоненты. Компонентная архитектура Zope помогает создавать два основных типа компонентов - '''адаптеры''' и '''утилиты'''. |
Конценпции и технологии
Концепции
Интерфейс
Интерфейсы - это объекты, описывающие внешнее поведение других объектов, которые предоставляют (provide) реализуемые ими интерфейсы (своего рода спецификация). Интерфейс предоставляет спецификацию объектов, которые их реализуют через:
- информационную документация в строках документации (doc string);
- определение атрибутов;
- инварианты (Invariants), то есть условия, которые должны выполнятся для объектов, которые предоставляют (provide) интерфейс;
Вот несколько преимуществ, которые вы получаете при использовании интерфейсов:
- избегаете монолитной структуры приложения, разрабатывая маленькие кусочки для повторного использования;
- моделируете внешнюю функциональность и поведение;
- Устанавливаете связи между отдельными частями приложения;
- документируете API
Компонентная архитектура Zope
Основная идея компонентной архитектуры Zope - предоставить способ использования компонентов с тем, чтобы отказаться от сложностей, которые возникают при управлении иерархиями объектов с множественным наследованием.
Компонентная архитектура Zope - способ создания компонентов многоразового использования, а не сами эти компоненты.
Компонент - это объект, предназначенный для многоразового использования обладающий обозримым (introspectable )интерфейсом. С другой стороны компоненты являются связуемыми расцепленными объектами. Компонент предоставляет (provides) интерфейс, который реализован классом. При этом не имеет значения, каким образом реализован компонент, важно то, что он соответствует интерфейсу, который описывает его поведение и функциональность. Интерфейс - это объект, который описывает поведение конкретного компонента. Используя компонентную архитектуру Zope, можно избавиться от сложности разрабатываемой системы, распылив ее на мелкие взаимодействующие между собой компоненты. Компонентная архитектура Zope помогает создавать два основных типа компонентов - адаптеры и утилиты.