Jak utrzymać czystość kodu?

Witam, z początku zaznaczam że jestem początkującym :), mam problem że po kilku miesiącach mój kod staje się nie czytelny, modele są przepełnione kodem, mam klasy typu “api do kafki” i tak właściwie nie wiem gdzie je powinienem trzymać, aktualnie trzymam to w folderze ‘lib’ i podłączyłem to tak:

/config/initializers/kafka.rb
require './lib/kafka/kafka' KAFKA = Kafka.new

ale nie sądzę żeby to był dobry pomysł, macie może jakieś tutoriale, opisy, książki albo jakieś porady gdzie, co, i jak trzymać by było ładnie i prawidłowo?

Aktualnie czytam o stosowaniu modułów oraz o ServiceObjects

1 Like

Może zacznij od:
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
https://www.practicingruby.com/articles/solid-design-principles

1 Like

nie tylko service objects ale i

  • form objects
  • query objects
  • serializers
  • presenters
  • validators
  • workers
1 Like

To jest świetny wstęp do poważnego OOP design dla railsowców:

A to jest dobry gem zbierający kilka wzorców w wygodną w użyciu bibliotekę:

Nie musisz robić czy używać wszystkiego z powyższych linków od razu, ale to dobre punkty startowe do dalszego czytania i guglania.

2 Likes