|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
Дайте ссылку на ресурс (на русском языке), где можно посмотреть примерную структуру классов "большого" приложения на qt. Как разделить сущности на классы, чтобы в них не запутаться при усложнении приложений? Тип приложений - работа с БД, клиент-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:21 |
|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
Классы не нужны. Большие приложения работают и на процедурном подходе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:29 |
|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
Ну, как сказать... Я, к примеру, делал классы, соответствующие основным формам GUI. Например: Номенклатура, Документ, Субъект, Приход, Заявка и т.д. и т.п. Всего их не так много, штук 20, так как 90% обработки идет на процедурном уровне (используется внутренний компилятор внешних процедур, которые хранятся в БД). Можно сделать на нем и 99%, но так сложилось "историчесrи" и облом переделывать... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 14:50 |
|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
d7i, а что это за компилятор внешних процедур? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 16:18 |
|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
seg856Дайте ссылку на ресурс (на русском языке), где можно посмотреть примерную структуру классов "большого" приложения на qt. Как разделить сущности на классы, чтобы в них не запутаться при усложнении приложений? Тип приложений - работа с БД, клиент-сервер. См. книгу Саммерфилда и Бланшет. https://www.ozon.ru/context/detail/id/4005805/ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 17:38 |
|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
seg856, ну, написан компилятор внешних процедур с несложным С-подобным синтаксисом. В общей свой внутренний язык, как в 1С, MS Navision и тому подобных системах. Без всяких изысков ООП, чисто процедурный. Ключевые слова break, char, continue, do, double, else, for, if, int, long, return, void, while . Ну, понятно, какие инструкции там есть... Всё остальное - процедуры и функции. Их около 1000. На многие случаи жизни. Вот, к примеру, список строчных: stran strcat strchr strcmp strcpy strDestroy strGetChar strGetCount strlen strncpy strParse strstr strtok По-сути, это обертки и модификации стандартных С-функций... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 23:24 |
|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
seg856...где можно посмотреть примерную структуру классов "большого" приложения на qt.... т.к. ОО подход есть ОТ ЗАДАЧИ заказчика, то 1) одинаковых бизнесов не бывает 2) люди не могут оперировать более чем... соответственно если бизнес модель более чем 20-30 классов, то это уже программирование ради программирования. рекомендую к прочтению (и к практическому использованию, хотя-бы в одном проекте) Гради Буч "ООА и ООП" , автора одной из нотаций UML-я. Ничего более фундаментального ещё не было. (круглый) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2018, 12:14 |
|
qt C++. Структура классов большого приложения.
|
|||
---|---|---|---|
#18+
seg856Дайте ссылку на ресурс (на русском языке), где можно посмотреть примерную структуру классов "большого" приложения на qt. Как разделить сущности на классы, чтобы в них не запутаться при усложнении приложений? Тип приложений - работа с БД, клиент-сервер. Нет такого понятия как "типичная структура классов" или "идеальная структура классов" ни у большого, ни у малого приложения. Архитектура каждого приложения индивидульана. Если тебе надо разрабатывать эту структуру, я бы рекомендовал взять одну маленькую часть, но полную в смысле функциональности, и разработать её. Потом поглядеть на архитектуру классов. Оценить её трезво. Если она понравится, её можно клонировать и повторять в новых частях. Если нет -- надо переработать, и потом уже повторять ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2018, 10:57 |
|
|
start [/forum/topic.php?fid=57&msg=39733560&tid=2017716]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 124ms |
0 / 0 |