Форум программистов, компьютерный форум CyberForum.ru

Как лучше спроектировать систему и какую архитектуру разработки приложения использовать? - C++

Восстановить пароль Регистрация
 
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
28.08.2016, 14:04     Как лучше спроектировать систему и какую архитектуру разработки приложения использовать? #1
Всем привет, ситуация такая:
Сейчас появилось время и решил снова заняться разработкой САПР для машиностроения.
Для чего? Считаю КОМПАС 3д недоработанным и отсталым проектом лет этак на 10. Зарубежные аналоги не особо вписываются в стандарты ГОСТ и пр. Кроме прочего - основная часть этих САПР проприетарные и закрытые, что исключает возможность добавления нужных фич. Порой инженеру-конструктору это мешает. Мешает неразбериха с форматами, полезно было бы добавить расчетные утилиты, дабы ускорить и упростить разработку проектируемой конструкции. На мой взгляд стоит проектировать именно универсальный комбайн. Кроме того - есть мнение, что закрытые САПР могут воровать информацию о разработке, так же платформа windows сама по себе уязвимая, из-за кучи способов ее заражения, по этому целевой платформой вижу debian.

В общем нужен хороший совет, какую архитектуру разработки приложения использовать?
Каким образом мне разделить части моего проекта по библиотекам so/dll ?
Таскать все в одном бинарнике не хорошо, да и куча проблем наверное появится с совместимостью. А так по идее, если кусок кода не критичен, то прога сможет работать и без него. (что важно)
Каким образом связать все элементы находящиеся в библиотеках? (через фактории или еще как?)
Желательно разделить всю программу на потоки, чтобы если вдруг какая то расчетная тулза упадет, то приложение не крашилось.

Каким я вижу этот проект:
- gui удобное и практичное , на подобие blender / возможность локализовать под любой язык с минимумом изврата
- Платформа linux/windows (если понадобится)
- Моделирование детали / сборки
- Анимация сборки, для визуализации работы узла
- Встроенный аналог ansys
- базы данных материалов черные металлы/цветные металлы/ пластики и тд
- lua script для автоматизации (определенных видов работ) и расширения программы помимо плагинов
- система плагинов
и тд.
Собственно я не гений, и все сам не реализую, однако приложу столько сил сколько смогу. Проект задуман как свободный, думаю заинтересованные лица помогут, но для этого нужно начать ( прошлый проект выбросил из-за плохой архитектуры и костылей) .
В общем прошу СПЕЦИАЛИСТОВ помочь.
Всем заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2016, 14:04     Как лучше спроектировать систему и какую архитектуру разработки приложения использовать?
Посмотрите здесь:

Какую среду разработки лучше использовать новичку? C++
Простая графика для Пятнашек. Какую библиотеку лучше использовать ? C++
C++ Какую бесплатную среду (IDE) разработки для С++ 2013/2014 года выпуска лучше скачать?
Какую библиотеку лучше использовать для работы с файлами в с++? C++
C++ Какую лучше всего в наше время использовать графическую библиотеку?
Какую ide лучше использовать для c++ C++
C++ Какую запись переменных в цикле for лучше использовать?
Множество вершин треугольника - какую лучше структуру использовать? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
 Аватар для Mr.X
2802 / 1578 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
29.08.2016, 08:40     Как лучше спроектировать систему и какую архитектуру разработки приложения использовать? #2
Цитата Сообщение от Крюгер Посмотреть сообщение
В общем нужен хороший совет, какую архитектуру разработки приложения использовать?
Каким образом мне разделить части моего проекта по библиотекам so/dll ?
Мне кажется, вам надо сначала саму систему спроектировать, а потом уже думать над ее реализацией.
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
30.08.2016, 22:51  [ТС]     Как лучше спроектировать систему и какую архитектуру разработки приложения использовать? #3
Прошу прощения, не было возможности зайти на форум.
Mr.X, В принципе у меня в голове есть примерное представление того, что я хочу написать.
Да и существующие САПР дают ориентир в этом плане. Можно (у краткой) пореверсить тот же КОМПАС 3Д, подсмотреть некоторые моменты и все такое...
Дело в другом. Я хочу грамотно оформить код, чтобы энтузиастам и мне было:
1) просто дополнять это дело, развивать проект (дополнения нужны как в сам код САПР, так и плагины и скрипты)
2) чтобы система была устойчива, во всех планах (оградите от лишних граблей пожалуйста)
Есть же какие то подходящие готовые решения?
И еще.
К примеру я выделил базовые классы, функции и определил как части Render, Core, N.. и хочу их вынести их
из основного приложения в библиотеки. Вот здесь меня особо интересуют современные и проверенные решения.

Я прошу прощения, конечно, наверное все никак не могу выразить свою мысль правильно.
это всё работа делает мозги набекрень , да я и самоучка к тому же)
П.С. если у вас есть хрустальный шар и вы догадываетесь о чем я, скажите - для моих целей фабрика классов будет вменяемым решением?
Yandex
Объявления
30.08.2016, 22:51     Как лучше спроектировать систему и какую архитектуру разработки приложения использовать?
Ответ Создать тему
Опции темы

Текущее время: 01:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru