Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2009, 12:08   #1
rocky7
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 16
По умолчанию Разработка пакета прикладных программ

Вопрос к профессионалам. Как правильно подойти к проблеме разработки
пакета прикладных программ, которые выполняют численное интегрирование
различными методами. В общем алгоритмы и детали реализации для меня не проблема. Вопрос в том, как реализовывают такие проекты профессионалы. Как организовать проект грамотно? Разработать DLL или каждый метод реализовать в отдельном модуле?
Я любитель и хотел бы получить совет.

Последний раз редактировалось rocky7; 30.08.2009 в 12:11.
rocky7 вне форума Ответить с цитированием
Старый 31.08.2009, 09:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Разработать DLL или каждый метод реализовать в отдельном модуле?
Я каждый метод отдельно в разные классы оборачиваю, а потом... Ну в ДЛЛ будет достаточно грамотно, только там проблема будет, из Си скажем будет с этим классом трудно работать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.08.2009, 12:21   #3
Luke
Пользователь
 
Аватар для Luke
 
Регистрация: 12.10.2007
Сообщений: 32
По умолчанию

Один класс для всех методов, класс засунуть в юнит. Если нужна совместимость с С, то юзать stdcall соглашение и только windows типы.
Si vis pacem, para bellum!
Luke вне форума Ответить с цитированием
Старый 31.08.2009, 20:18   #4
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Цитата:
Вопрос к профессионалам. Как правильно подойти к проблеме разработки
пакета прикладных программ, которые выполняют численное интегрирование
различными методами.
Варианты:
1. Можно реализовать в виде библиотек функций.
+ Легко будет вынести в dll.
- Со временем, при расширении, это может превратиться в свалку функций,
что затруднит дальнейшую разработку. (необходимо подробное комментирование). Хотя, если грамотно все организовать, то будет все нормально.

2. Можно реализовать в виде классов.
+ ООП модель. Проще сопровождение, расширение.
- чуть сложнее вынести в dll.
Но, если разработка ведется на Delphi, то можно вместо dll использовать пакеты(http://wm-help.net/books-online/book.../56472-96.html).

Реализация:
Реализуй это в виде иерархии классов.
Базовые классы в иерархии сделай абстрактными, а потомках уже реализуй непосредственно сами методы.
Каждый класс будет представлять собой один метод численного интегрирования.
Помимо основного метода, в классе, скорее всего, также будут дополнительные методы (процедуры и функции) выполняющие вспомогательные операции.

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

P.S.
Надо подумать над тем, в где будет использоваться данная библиотека: только в ваших программах или и сторонних?
Возможно, нет смысла выносить методы в dll, а хватит и простого разбиения по модулям со статической линковкой.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка программ ProCodeService Фриланс 1 08.04.2009 11:34