|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.08.2009, 12:08 | #1 |
Пользователь
Регистрация: 16.02.2009
Сообщений: 16
|
Разработка пакета прикладных программ
Вопрос к профессионалам. Как правильно подойти к проблеме разработки
пакета прикладных программ, которые выполняют численное интегрирование различными методами. В общем алгоритмы и детали реализации для меня не проблема. Вопрос в том, как реализовывают такие проекты профессионалы. Как организовать проект грамотно? Разработать DLL или каждый метод реализовать в отдельном модуле? Я любитель и хотел бы получить совет. Последний раз редактировалось rocky7; 30.08.2009 в 12:11. |
31.08.2009, 09:17 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
31.08.2009, 12:21 | #3 |
Пользователь
Регистрация: 12.10.2007
Сообщений: 32
|
Один класс для всех методов, класс засунуть в юнит. Если нужна совместимость с С, то юзать stdcall соглашение и только windows типы.
Si vis pacem, para bellum!
|
31.08.2009, 20:18 | #4 | |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Цитата:
1. Можно реализовать в виде библиотек функций. + Легко будет вынести в dll. - Со временем, при расширении, это может превратиться в свалку функций, что затруднит дальнейшую разработку. (необходимо подробное комментирование). Хотя, если грамотно все организовать, то будет все нормально. 2. Можно реализовать в виде классов. + ООП модель. Проще сопровождение, расширение. - чуть сложнее вынести в dll. Но, если разработка ведется на Delphi, то можно вместо dll использовать пакеты(http://wm-help.net/books-online/book.../56472-96.html). Реализация: Реализуй это в виде иерархии классов. Базовые классы в иерархии сделай абстрактными, а потомках уже реализуй непосредственно сами методы. Каждый класс будет представлять собой один метод численного интегрирования. Помимо основного метода, в классе, скорее всего, также будут дополнительные методы (процедуры и функции) выполняющие вспомогательные операции. Что касается разбиения на модули, то можно либо поместить каждый класс в отдельный модуль, либо сгруппировать классы в группы, решающие схожие задачи (схожие методы численного интегрирования), и их поместить в отдельные модули. На первый взгляд предпочтительнее второй вариант, но если реализация метода занимает приличное кол-во строк, то стоит выбрать первый. P.S. Надо подумать над тем, в где будет использоваться данная библиотека: только в ваших программах или и сторонних? Возможно, нет смысла выносить методы в dll, а хватит и простого разбиения по модулям со статической линковкой.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка программ | ProCodeService | Фриланс | 1 | 08.04.2009 11:34 |