Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 20.03.2007 Ostrzeżenie: (0%)
|
Witam,
Jak wiadomo dobry standard pisania kodu zaleca używanie języka angielskiego w nazewnictwie funkcji, klas, zmiennych itp. Mam do napisania całkiem sporą aplikację do zarządzania produkcji w oparciu o istniejącą już bazę danych, w której tabele, kolumny są pisane po polsku. I teraz przykładowy Model obsługujący klientów: CODE ... class model_Customers extends _Model public function getDetails($id_customer) { //i następujący przykładowy SQL ... 'SELECT id_klient, nazwa_klienta, ulica...... FROM klienci WHERE id_klient = '.$id_customer; ... Czy mieszanie języka polskiego i angielskiego w kodzie nie robi całkowitego "misz-masz"? Czy w takim przypadku lepiej będzie napisać cały kod po polsku? Co o tym sądzicie? Bo ślęczę nad problemem i nie wiem jak to zacząć pisać. Z góry dziękuję za opinię. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
1. Pisz po angielsku, lepiej mieć w jednym miejscu trochę wymieszanego polskiego z angielskim. Po polsku czasami nie da się nawet sensownie i zwięźle czegoś nazwać.
2. Przy najbliższej okazji zmień nazwy tabel/kolumn w bazie danych na angielskie. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%)
|
Podstawowe pytanie, czy ta baza jest aktualnie wykorzystywana tylko przez Ciebie, czy korzysta z niej jeszcze jakaś aplikacja?
Jeśli tylko przez Ciebie to mógłbyś od razu zmienić nazwy tabel oraz kolumn i pisać aplikację na już gotowej bazie. W drugim przypadku mógłbyś skopiować bazę do siebie i ją zmodyfikować. Po skończeniu aplikacji wystarczy zrobić import nowych danych z jednej bazy do drugiej. Oczywiście uwzględniając zmienione nazwy tabel i kolumn. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 20.03.2007 Ostrzeżenie: (0%)
|
Z bazy korzysta też inna aplikacja, której na pewno nie będę przerabiać - więc opcja zmiany tabel/kolumn nie wchodzi w grę.
Dodatkowo w bazie jest pełno widoków, procedur, triggerów - za dużo pracy byłoby ze zmianą nazewnictwa. Ten post edytował kr27 20.11.2013, 14:46:15 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%)
|
W takim razie za dużego pola manewru nie masz. Jeśli wolisz pisać po angielskim to pisz w tym języku. Jedynie w modelach będziesz miał trochę po polsku.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 20.03.2007 Ostrzeżenie: (0%)
|
Mieszanie języka będzie też w innych miejscach.
Np szukanie klientów / edycja klientów: - jeśli nazwy pól w tabeli są w języku polskim to logiczniej / przejrzyściej w widoku będzie zrobić nazwę pola (input, select) taką samą (czyli też po polsku) - jak w Kontrolerze będę odbierać te pola to znowu mam angielski i polski np: $name = $this->request->post('nazwa_klienta'); Echo...do d*y to:) Ten post edytował kr27 20.11.2013, 15:41:10 |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 19:57 |