Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
434
Добавлен:
04.06.2015
Размер:
2.33 Mб
Скачать
      1. Модель есо

Модель может объединять несколько взглядов на объект, каждый из которых уточняет ту или иную особенность его существования. Модель компьютерной программы (в частности, модель ЕСО) отличается- от физических и математических моделей тем, что на ее основе должен быть автоматически сгенерирован безошибочный и работоспособный исходный текст на заданном языке программирования. Это предъявляет повышенные требования к полноте модели ЕСО, ее точности и непротиворечивости.

Процесс подготовки модели удается упростить с помощью набора готовых объектов ЕСО. Они прозрачно обеспечивают взаимосвязь между программным кодом и элементами модели. В результате проектирование и развитие архитектуры всего приложения существенно упрощается.

      1. Пространство имен есо

Познакомимся с организацией пространства имен ЕСО. В рамках иерархии классов Delphi все классы ЕСО входят в единое пространство имен Borland.Eco. Оно, в свою очередь, делится на шесть больших категорий.

  • Категория Borland.Eco.ObjectRepresentationсодержит средства стандартного представления объекта ЕСО во внешних программах. Каждый из прикладных объектов ЕСО состоит из элементов (внутренние поля, методы). К каждому из этих элементов можно обращаться через стандартный интерфейсElement. Любой элемент объекта, доступный через этот интерфейс, может быть представлен в виде стандартного объекта .NET. Для этого задействуется его свойствоAsObject.

  • Категория Borland.Eco.Handlesсодержит компоненты поддержки модельно го пространства на этапе проектирования. Они связывают объекты ЕСО, доступные через интерфейсы пространства именObjectRepresentation, с элементами пользовательского интерфейса.

  • Категория Borland.Eco.UmIRtсодержит средства доступа к моделиUMLв процессе работы программы. Компоненты ЕСО базируются на классах .NET, поэтому к ним можно обращаться универсальным способом, принятым в .NET. В частности, для этого задействуется методAslObject, предоставляющий для доступа к объекту интерфейсIObjectплатформы .NET.

  • Категория Borland.Eco.Subscriptionсодержит средства уведомления об изменении значений объектов ЕСО по технологии «издатель — подписчики».

  • Категория Borland.Eco.Persistenceсодержит средства автоматического сохранения содержимого объектного пространства ЕСО в файлах и базах данных.

Категория Borland.Eco.Services — это среда поддержки внутренних механизмов технологии ЕСО. Она занимается вычислением значений выражений OCL, вносит модификации в модель, контролирует ее целостность.

    1. Разработка приложений на основеEco

      1. Этапы создания приложения по технологииEco

Технология создания приложения ЕСО состоит из следующих этапов.

  1. Формируется модель UMLбудущего приложения. Создаются классы, описываются их атрибуты и методы, настраиваются взаимосвязи между ними.

  2. В проект добавляются и настраиваются невизуальные компоненты, связывающие созданную модель UMLс прикладной частью проекта.

  3. Проектируется пользовательский интерфейс. Задействуются компоненты, обеспечивающие связь интерфейса с моделью UML.

  4. Создается переносимая логика приложения на языке OCL. Элементы управления связываются с выражениями ОСLдля выполнения типичных стандартных действий (добавление, редактирование и удаление объектов: ЕСО).

  5. Пространство ЕСО связывается с базой данных. В ней будет долговременно храниться его копия: все объекты ЕСО и взаимосвязи между ними. Эта последовательность в ходе расширения функциональных возможностей приложения многократно повторяется. Но все вносимые в проект изменения, что принципиально важно, выполняются, начиная с модели, а не с исходного кода или пользовательского интерфейса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]