(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 

Конференция "Micro Focus/Borland"

Обсуждение вопросов, связанных с компанией Micro Focus/Borland, ее продуктами CaliberRM, CaliberRDM, SilkTest, StarTeam, TeamDefine, Together и других.

 
 
Добавить сообщение »

Тема: Обсуждение материала "Эффективный способ применения интерфейсов в MDI приложениях"

В книгах по программированию при рассмотрении различных приёмов и методов приводятся в основном «игрушечные» примеры. Иногда даже можно встретить высказывания автора: «профессиональные программы так не пишут». В самом начале изучения современного объектно-ориентированного программирования я не задумывался над тем, что значит писать профессионально. Задумался, когда стал писать масштабный проект. В этой статье хочу поделиться своим опытом - описать несколько своих решений.

Автор:  Архангельский Андрей Германович Дата: 12.04.2007 10:12
Наукообразное изложение ни о чем.
На самом деле в MDI-приложениях такого типа главное окно превращается в контейнер для компонента подключения к БД и меню для выбора функций. Каждая форма реализует одну или несколько функций. Если построить каталоги проекта следующим образом:

Frm\Form1
Frm\Form2
. . . . . . . .
Frm\FormN
Project1
Project2

То мы получаем несколько похожих проектов, например, РМ Бухгалтера, РМ Кладовщика и т.п.
Каждая форма находится в своем каталоге вместе со своей справочной системой.
Каждый новый проект строится как набор функций через меню и набор файлов справки (через проект файлов справки)
ВСЁ!!!
Вы можете одну отлаженную форму использовать во множестве проектов
Правда есть одна проблема - StarTeam не поддерживает такую архитектуру
Но так как речь идет о базах данных, то более ценно построение БД по такому же модульному принципу. Это позволяет рассматривать набор таблиц, триггеров и процедур как некоторый объект, например, "Люди", "Товары" и использовать в разных проектах не только как структуру, но и вместе с готовыми данными.
Ответить на сообщение »
 

Добавить сообщение »

 Распечатать »
 Правила публикации »
   
 Рекомендовать »  
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Symantec Endpoint Protection Small Business Edition, Initial Hybrid Subscription License with Support, 1-24 Devices 1 YR
ESET NOD32 Smart Security Business Edition newsale for 5 user, лицензия на 1 год
PaintShop Pro 2018 ULTIMATE ESD ML Global. Электронный ключ.
VMware Horizon Apps Standard, v7 : 10 Pack (Named User)
Symantec Ghost Solution Suite, License, 1-24 Devices
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Работа в Windows и новости компании Microsoft
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Как мигрировать программу написанную на старом Буилдер 4.52 (1)
Мы поддерживаем старое приложение написанное с использованием С++ Буилдер 5.5 (ЕХЕ) и Буилдер...
 
Создание базы данных в Delphi, без сторонних БД (1)
Уважаемый автор, гуглю уже который день и у Вас как у всех "кидаем.." "даже не создаем проект"...
 
C++ Builder6 & Excel (11)
Доброе время суток! Пишу приложение в C++ Builder6 для формирования файлов Excel. Требуется...
 
Принцип создания плагинов в Delphi (3)
Достали, Эта статья не о плагинах а о подключении dll и возможности использования ресурсов в...
 
QuickREport (40)
Есть приложение скомпилированное в Delphi6. Для построения отчетов я использовал компонеты из...
 
 
 



    
rambler's top100 Rambler's Top100