1

Тема: Модулі в Java і маленька програма.

Доброго дня громадо.
Хоті в би почитати думку профі про свій маленький проект, який в майбутньому хочу розвивати.
Я написав програмку для своєї майстерні по ремонту комп'юторів. Використовував java, java.swing i mysql. Тобто це банально 1 пакет, куча класів і методів(для мене одного вистачає :| ).  Але зараз її повністю переписую і хочу її "роздути" до розміру модульного програмування, щоб була можливість вернутись до якогось коду коли все там вже забулося.
Опишу що зараз програма робить:

  • Робота з клієнтами

    • виведення списку клієнті,
      створення клієнта,
      редагування,
      перегляд деталей ремонтів одиниць клієнта

  • Робота з ремонтом

    • відображення списку робіт з фільтром,
      створення ремонту,
      редагування,
      видалення

В майбутньому планується добавити "склад", "кассу" і ще з 10 різних функціоналів.
Ось я хочу це все реалізувати в модульному вигляді, для того щоб далі добавляти "плагіни" і розширювати функціонал. Чи має смисл моя задумка для іменно цієї задачі?(чи я винайшов новий велосипед  *WALL*  )

ось так зараз виглядає сира програма
https://i.ibb.co/6NsJ6rZ/cus.png
https://i.ibb.co/F3xXJ9Q/works.png

Подякували: Tarpan871

2

Re: Модулі в Java і маленька програма.

Інтерфейс застарілий.
Тобі шашечки, або їхати?

3 Востаннє редагувалося colin200x (07.08.2023 19:57:27)

Re: Модулі в Java і маленька програма.

А який інтерфейс використовувати? JavaFX?

ur_naz написав:

Тобі шашечки, або їхати?

не зрозумів

4

Re: Модулі в Java і маленька програма.

Таке лахміття робили у 80-90х. Досьогодні з тих динозаврів мало хто вижив.
Нащо стільки батонів орен? І т.і.
Не важлива яка ліба, важлива ергономіка. Принципи побудування інтерфейсу.
Тому перед тим, як дунути, важливо подумати. Кодінг займає лише 5% життя програми.
І на останок є access, base...

Подякували: colin200x1

5

Re: Модулі в Java і маленька програма.

ur_naz написав:

Таке лахміття робили у 80-90х. Досьогодні з тих динозаврів мало хто вижив.
Нащо стільки батонів орен? І т.і.
Не важлива яка ліба, важлива ергономіка. Принципи побудування інтерфейсу.
Тому перед тим, як дунути, важливо подумати. Кодінг займає лише 5% життя програми.
І на останок є access, base...

Звичайно дякую вам за відповідь, павлику морозов, але моє питання було не про мій застарілий інтерфейс, а про реалізацію модулів. Я новачок і пишу програму чисто для себе, і мені "застарілого інтерфейсу" поки вистачає. Про те, що треба подумати, а тільки потім дути, я і без вас знаю.  Якщо на цьому форумі людей вчать життю і хейтять за любі недоліки, а не підказують, чи пишуть свою думку ПО ТЕМІ, тоді нащо на такому форумі реєструватися....
Я переглянув практично всі теми цього форуму(по java), питання траплялися ну дуже банальні, а подекуди і хитрі, но я не став людям писати по типу "ви такі застарілі, що просите код в режимі командної строки, який би вам цифри порахував".

6

Re: Модулі в Java і маленька програма.

Пиши якнайпростіше. Ніхто не забороняє ділити код на файли. Модулі тобі не потрібні.
Але з таким інтерфейсом в мене сумніви щодо адекватності коду. Неможливо одне робити гарно, а інше - погано.

Подякували: colin200x1

7

Re: Модулі в Java і маленька програма.

colin200x, не звертайте уваги на закиди ur_naz. Він постійно бурчить.

Подякували: leofun011

8

Re: Модулі в Java і маленька програма.

Коли я прийшов на форум (не цей) за порадою, мене крутили як мотузку. Тоді я навіть рекурсію не розумів. Наступного разу ніхто на моє питання відповіді не знайшов. Вона знайшлась сама через кілька років.
А ще там мене навчили конкретики. Питання навзагаля має невизначений шанс отримати корисну відповідь.
Що є модулі? Є інтерфейсні, коду, синтаксичні, що з'явились в останній джаві.
Робіть висновки, кому що потрібно.

Подякували: colin200x, leofun01, koala3

9 Востаннє редагувалося colin200x (09.08.2023 09:45:33)

Re: Модулі в Java і маленька програма.

Ще раз дякую за відповіді і вибачайте, якщо образив. Зараз все таки хочу заморочитись з java module(які появились в java9) i ServiceLoader. Розумію що мені пакетів хватить з головою, але роблю так в цілях навчання.
Повторюсь, знаю що swing то старе як божий світ, а от які зараз ui використовуються?

10

Re: Модулі в Java і маленька програма.

Похвала : Щось - краще чим нічого(як в мене наприклад), самі зробили і використовуєте проект, похвально, молодці, є ріст. Думаю ви тут за якістю, але вона виражається не в кількості функціоналу/сутностей класу/таблиць БД, а в читанні/розумінні/масштабованості/підтримці/розширюваності.. Оскільки я не програміст і пишу(як хобі) час від часу і доводиться повторювано занурюватись в свої попередні роботи, і бачу що код часто "руйнується під власною вагою" через погану архітектуру(зараз хочу піднажати на патерни).
Критика : swing старий, навіть я більше 5 років тому пробував JavaFX(без білдера і сам CSS прикручував) але воно мені недопомогло. Щось там змінилось, архітектура була погана, рефакторінг неможливий. Головне - досвіду з того я отримав небагато.
Важливим є ваша мета. Якщо просто робочий проект в одиничному екземплярі - чудово, але якщо хочете більше та "на виріст" то swing та JavaFX не дуже підходять. В такому випадку я би спробував Web. Інтерфейси там кращі, простіші та підходять всім (чи ви клієнт що дивиться на своє замовлення, чи зайшли з іншого місця без сервера та БД).
Крім того що ваш Web-проект дозволить вам бут більш гнучким та розширюватись, ваш досвід переноситься далі. Щоправда вам необхідно мінімальний шаблонний JavaScript код, але вся Java логіка на сервері.

Подякували: colin200x1

11

Re: Модулі в Java і маленька програма.

colin200x написав:

...  Але зараз її повністю переписую і хочу її "роздути" до розміру модульного програмування, щоб була можливість вернутись до якогось коду коли все там вже забулося...

Якщо використовувати інтерфейси і просто по одному класу підставляти свою імплементацію (і тестети це по шматочкам) то такої проблеми неповинно виникати.
В мене було подібне через погану архітектуру та відсутність патернів та недотримання солід принципів.
Не знаю чим вам допоможуть модулі, але і до модулів Java ці проблеми вирішувала.

Подякували: colin200x1

12

Re: Модулі в Java і маленька програма.

vitek написав:

Якщо використовувати інтерфейси і просто по одному класу підставляти свою імплементацію (і тестети це по шматочкам) то такої проблеми неповинно виникати.

Про це я вже думав, але як ви правильно зазначили "погану архітектуру", треба вивчати щось нове і розвиватись.
Ваш коментар рішив моє питання на всі 200%, дякую!