Бағдарламашы ретінде жасаған ең ақымақ істерім

Новости мира

Мақаланың бастапқы атауы: «Бағдарламалау жұмысымда жасаған * ең ақымақ нәрселер», сондықтан мақала тақырыбының аудармасы өте дәл емес, бірақ автордың «*» арқылы не айтқысы келгенін жоққа шығарамыз — біз анық білмеймін 🙂

Мен енді күнәларым үшін ұялмаймын, сондықтан жалғастырыңыз:

1. ORM

ақымақтық

Мен өзімнің ORM (объектілердің қатынасын салыстыру) кітапханасын жасадым

Салдары

Тікелей SQL сұрауларын іске қосу үшін ORM кітапханамды бұзу нәтижесінде екі жылдық қолдаудан кейін жобадағы шатасу.

Не істеуім керек еді

Hibernate, iBATIS, Cayenne немесе ұқсас нәрсені пайдаланыңыз.

2. EAV

ақымақтық

Entity-атрибут-мән үлгісін пайдалану

Салдары

Масштабтаудың болмауы және дерекқор деңгейінде қажетті сұрауларды орындаудың толық мүмкін еместігі.

Не істеуім керек еді

Дерекқорды қалыпқа келтіру процедурасын пайдаланыңыз.

3. Мәліметтер базасына қол жеткізу

ақымақтық

Барлық пайдаланушылар үшін бір ортақ қосылымды пайдаланып, дәйекті дерекқорға кіру.

Салдары

Нөлдік масштабтау. Қолданбамен жұмыс істейтін 10 немесе одан да көп пайдаланушылар үшін өте жоғары жауап беру уақыты.

Не істеуім керек еді

Мұны жасамаңыз және қосылым пулын пайдаланыңыз. Мысалы, қосылымдарды қайта пайдалану үшін c3p0.

4. IDE

ақымақтық

IDE (біріктірілген әзірлеу ортасы) болдырылмады, үйренуден және пайдаланудан бас тартты

Салдары

Қолданбаларды жылдам құру, сынау және орналастыру (орналастыру) мүмкін еместігі.

Не істеуім керек еді

IDE-ді үйреніңіз: NetBeans, Eclipset және т.б.

5. Мәмілелер

ақымақтық

Мүлдем пайдаланбады.

Салдары

Қолданбалардағы бүлінген деректер, соның ішінде функционалдылыққа зақым келтіру.

Не істеуім керек еді

Транзакцияларды пайдаланыңыз

6. Дайындалған мәлімдемелер

ақымақтық

Мәлімдемені пайдалану, жолды біріктіру және аңғал сұрауды «қауіпсіз» түрлендіру.

Салдары

SQL инъекциялары мүмкін.

Не істеуім керек еді

Қолданбада пайдаланылатын JDBC драйверіне байланысты жарамды сұрауды құра отырып, Дайындалған мәлімдемелерді пайдаланыңыз.

7. Іскерлік логика

ақымақтық

Барлық логика шығыс үлгісінде (JSP) қамтылған.

Салдары

Шатастырылған код, жөндеу мүмкін емес

Не істеуім керек еді