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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 418
Записей в блоге: 3
#1

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

28.08.2016, 14:04. Просмотров 223. Ответов 2
Метки нет (Все метки)

Всем привет, ситуация такая:
Сейчас появилось время и решил снова заняться разработкой САПР для машиностроения.
Для чего? Считаю КОМПАС 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     Как лучше спроектировать систему и какую архитектуру разработки приложения использовать?
Посмотрите здесь:

Какую ide лучше использовать для c++ - C++
какой ide лучше использовать для c++?

Какую запись переменных в цикле for лучше использовать? - C++
Какую запись переменных в цикле for лучше использовать? 1) for(int i = 1; i <= 12; i++) 2) for(int i = 0; i < 12; i++) Что...

Какую библиотеку лучше использовать для работы с файлами в с++? - C++
Какую библиотеку лучше использовать для работы с файлами в с++? stdlib\fstream?

Множество вершин треугольника - какую лучше структуру использовать? - C++
Допустим, каждый треугольник задан 3 вершинами. Я хочу создать некий контейнер, который будет содержать эти треугольники. Но...

Какую лучше всего в наше время использовать графическую библиотеку? - C++
Какую лучше всего в наше время использовать графическую библиотеку? в VS 2012, слышал об SFML, и Openg. Какую современную и легкую для...

Простая графика для Пятнашек. Какую библиотеку лучше использовать ? - C++
Задача такая: нужно написать игру пятнашки с алгоритмом поиска А*. Я хочу реализовать ее в графическом режиме, ясно, что графика там...

Кодировки. Как сменить? Какая по умолчанию? Какую использовать? - C++
1) Какая кодировка стоит по умолчанию в C++ проектах visual studio 10? 2) Как эту кодировку сменить? 3) Как сделать возможным...

Какую и как использовать функцию, чтобы float сделать int? - C++
Какую и как использовать функцию, чтобы float сделать int?

С++, какую среду разработки выбрать? - C++
Появилось желание изучить язык программирования. Собственно, интересует какая разница, и существует ли она вообще между С++ и Visual C++?...

Какую среду разработки выбрать на Mac для С++? - C++
Добрый день! Недавно решил заняться изучением программирования на С++, однако сразу возник вопрос: какую среду разработки лучше...


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

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru