Введение в теорию программирования. Объектно-ориентированный подход




Платформа.NET и ее применение для объектно-ориентированного подхода к программированию - часть 4


Система типизации Microsoft .NET представляет собой частично упорядоченное множество, которое на качественном уровне может пониматься как ISA-иерархия (аббревиатура ISA происходит от английских слов "is a", которые означают "является одним из").

Так, например, высказывание STUDENT ISA PERSON означает, что тип STUDENT является подтипом типа PERSON (здесь вполне уместна аналогия с множествами и вполне точна аналогия с доменами).

Таким образом, система типов Microsoft .NET образует иерархию с возрастанием общности снизу вверх (см. рис. 14.4), в которой явно выделяются две большие группы типов, а именно, типы-ссылки и типы-значения. Различие между последними определяется особенностями вызова в процедурах: по имени или по значению (call-by-name, CBN) и по ссылке (call-by-reference, CBR).

Заметим также, что система типизации Microsoft .NET помимо развитой иерархии предопределенных типов позволяет пользователю создавать собственные типы (как типы-ссылки, так и типы-значения) на основе уже существующих.

Изложение важнейших аспектов Microsoft .NET было бы неполным, если бы мы не упомянули о таком существенном архитектурном принципе как веб-сервисы.

Значение веб-сервисов заключается в распределении возможностей разработанных прикладных систем по каналам Internet.

Веб-серверы в .NET.

Рис. 14.5.  Веб-серверы в .NET.

Заметим, что центральным блоком в схеме (рис. 14.5) является .NET Framework, который можно рассматривать как библиотеку базовых объектов и операций над ними.

В качестве среды разработки прикладных систем целесообразно использовать Microsoft Visual Studio .NET, предоставляющую целый комплекс развитых средств создания, редактирования и отладки программного кода на различных языках программирования. В случае несложных задач можно ограничиться примитивными редакторами текста программ, подобных Notepad.

Интерфейсная часть прикладной программной системы в Internet-архитектуре представлена так называемыми веб-формами, предназначенными для ввода и вывода данных в унифицированном формате.




Содержание  Назад  Вперед