javedimka, Несколько людей и сейчас ей могут пользоваться. Переписываю по причине улучшения программы. Это первая программа, на ней я учился программировать, и конечно же там куча костылей, куча говнокода, да и с ростом кол-ва данных она начитает тормозить. Ну а так как я буду переписывать, хотелось бы сделать более грамотно, и поучиться новому.
javedimka, Этим я и пытаюсь заняться. Сама программа написана мной же, работает более менее, С сокетами дело имел на базовом уровне, Игрался немного с Django, более менее что то получалось.
Если web фреймворк, то это Django, или flask?
Я думал об этом, но это наверно излишне, и как обмениваться данными, через html, это вроде достаточно медленно, и если я правильно понимаю все запросы будут в виде server/new_order/user=1&client=2&...
Поподробнее например:
- Получить список заказов (большой и много данных)
- Завести новый заказ (или отредактировать) + позиции в заказе
- Рассчитать необходимое кол-во товара, материалов на выполнения заказа
- произвести списание товара со склада при отгрузке
- Построить отчет квартальный (большая куча цифр и запросов к БД)
- Вести склады методом FIFO, желательно периодически проверять склады по транзакциям
- рассчитать зарплату, сложив кучи операций по несколько копеек
- Так же есть ограничение прав для пользователей, что показывать, что можно нажимать
- И так далее в этом направлении
все же логику получения (хоть по каким критерием) — задача репозитория,
У меня задача скорее как правильно отделить бизнес логику. Просто в интернете много мелких примеров, которые очень мелкие и примитивные.
Если я все правильно понимаю то должна быть такая модель работы с данными.
Спасибо за ответ, я знаю про репозиторий, и даже использую его с ОРМ.
Да мне нужно получить список моделей, но так же мне нужно предоставить данные для вставки в таблицу, например ID, Имя, Фамилия, дата рождения (или например по требованию пользователя добавить колонки). Так же мне нужно их отсортировывать например по вакансиям, или отфильтовывать по имени, или например удалить выбранного работника, или например копировать запись, или предоставить кол-во работников, стаж которых более года, или еще что нибудь. То есть работа со списком будет происходить.
Антон Р., Хм красивая идея)),
Может подскажите тогда, когда например я в списке выберу работника для редактирования, то в новом окне я перейду на модель Worker, и буду работать уже только с ним?
Для бекапа есть отдельная железка, но бекапит он на свои отдельные жесткие диски.
Ну например объединить разные БД на одном сервере нормальная идея (Posgress Mysql firebird)?