SonarQube āļืāļāđāļāļĢื่āļāļāļĄืāļāļ่āļ§āļĒāļāļĢāļ§āļāļŠāļāļāļุāļāļ āļēāļāļāļāļ source code āļ่āļ§āļĒāļŦāļēāļ้āļāļāļāļāļĢ่āļāļāđāļ source code āđāļĄ่āļ§่āļēāļāļ°āđāļ็āļ Bug āļี่āļ่āļēāļāļ°āđāļิāļāļึ้āļ āļ่āļāļāđāļŦāļ§่āļāļēāļāļ้āļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ ัāļĒāļŦāļĢืāļāļāļĨิ่āļāđāļĄ่āļีāđāļ source code āļāļāļāđāļĢāļē (Code Smell) āđāļĨāļ° āļ่āļ§āļĒāļāļĢāļ§āļāļŠāļāļāđāļĢāļēāđāļีāļĒāļ code āļāļāļŠāļāļāļāļĢāļāļāļāļĨุāļĄāļŦāļĢืāļāļีāđāļĨ้āļ§āļĒัāļāļĒัāļ (code coverage) Code Smell āđāļĄ่āđāļ้āđāļ้āļ§ัāļāļ§่āļē source code āļี้āļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļāđāļ้āļูāļāļ้āļāļ āļĄี bug āļŦāļĢืāļāļ่āļāļāđāļŦāļ§่āļŦāļĢืāļāđāļĄ่ āđāļ่ Code Smell āđāļ้āļ§ัāļāļึāļāļุāļāļ āļēāļāļāļāļāļāļēāļĢāļāļāļāđāļāļ āđāļื่āļāļāļĢāļ§āļāļŠāļāļāļ§่āļē source code āļี่āđāļ็āļāļāļĒู่āđāļāļัāļāļุāļัāļāļāļ°āļŠāļēāļĄāļēāļĢāļāļ่āļāđāļิāļĄ āđāļ้āđāļāļŦāļĢืāļāļāļāļŠāļāļāđāļ้āļ่āļēāļĒāļŦāļĢืāļāđāļĄ่ āđāļāļĒāļŦāļĨัāļāđāļāļāļ์āļี่āļāļģāļĄāļēāđāļ้āļ§ัāļāđāļāļŠ่āļ§āļāļāļāļ Code Smell āļืāļ āļāļ§āļēāļĄāļ้āļģāļ้āļāļāļāļāļ code āļĄี code āđāļāļāđāļีāļĒāļ§āļัāļāđāļāļ้āļģāļัāļāđāļāđāļāļĨ์āđāļŦāļāļ้āļēāļ āļāļĢāļ§āļāļŠāļāļāđāļื่āļāļāđāļāđāļ if āđāļŦ้ āļ§่āļēāđāļื่āļāļāđāļāļāļĢāļāļี้āļĄัāļāļĄีāđāļāļāļēāļŠāđāļ็āļāđāļāđāļ้āđāļŦāļĄ āđāļāļĢāļēāļ°āļāļēāļāļีāđāļื่āļāļāđāļāļี่āđāļĢāļēāđāļีāļĒāļāļึ้āļāļĄāļēāđāļื่āļāļัāļāđāļ§้āđāļāļāļēāļāļāļĢั้āļāļĄัāļāđāļāļāļāļ°āđāļĄ่āļĄีāđāļāļāļēāļŠāļี่āđāļ§āļĨāļēāļĄัāļāļāļģāļāļēāļāđāļĨ้āļ§āđāļ้āļēāđāļื่āļāļāđāļāđāļāļŠ่āļ§āļāļั้āļ āđāļ็āļāļ้āļ āļŠāļēāļĄāļēāļĢāļāđāļāļ่āļēāļāļĢāļēāļĒāļĨāļ°āđāļีāļĒāļāđāļิ่āļĄāđāļิāļĄāđāļ้āļี่āļี่ http://www.somkiat.cc/code-smell-internal-class/ āļāļāļāļāļēāļ SonarQube āļāļ°āļŠāļēāļĄāļēāļĢāļāļāļāļāļึāļāļุāļāļ āļēāļāļāļāļ source code āđāļĢāļēāđāļ้āđāļĨ้āļ§ āļĒัāļāļŠāļēāļĄāļēāļĢāļāđāļ้āđāļāļāļēāļĢāđāļāļāđāļāļāļ...
āļĨāļāļāđāļĨ่āļāđāļĨāļ°āđāļĢีāļĒāļāļĢู้āļื้āļāļāļēāļāļั้āļāļ้āļāļāļāļ Spring Framework
** āļŠāļģāļŦāļĢัāļāđāļāļĢāļี่āđāļĄ่āđāļāļĒāđāļĢีāļĒāļāļĢู้āđāļāļ้āļēāļāļāļāļ Java EE āļŦāļĢืāļ J2EE āļāļēāļāļāļ°āļĄึāļāļāļāļัāļāļĻัāļāļ์āļŦāļ่āļāļĒāļāļĢัāļ āļāļģāđāļĄāļ้āļāļ Spring Spring āđāļ็āļ framework āļี่āļิāļĒāļĄāļĄāļēāļāđāļāļāļēāļĢāļāļģāđāļāļŠāļĢ้āļēāļāļĢāļ°āļāļāđāļāļĢāļ°āļัāļ enterprise āđāļāđāļĢิ่āļĄāđāļĢāļāļี่ Spring āđāļิāļāļĄāļē āļĄีāļุāļāļĄุ่āļāļŦāļĄāļēāļĒāđāļื่āļāļี่āļāļ°āļĄāļēāđāļāļāļี่āļĄāļēāļāļĢāļāļēāļāļāļāļ Java āļāļĒ่āļēāļ J2EE (Java 2 Enterprise Edition) āļี่āļĄัāļāļั้āļāļŦāļ่āļ§āļāļั้āļāļืāļāđāļĨāļ°āļĒุ่āļāļĒāļēāļ āđāļāļĒāđāļāļāļēāļ°āđāļāļŠ่āļ§āļāļāļāļ EJB (Enterprise Java Bean) āļี่āļืāļāļ§่āļēāđāļ็āļāļัāļāļĢ้āļēāļĒāļāļāļāļัāļāļัāļāļāļē āļāļģāđāļŦ้āļูāļĢูāļŠāļēāļĒ Java āđāļāļ่āļ§āļāļั้āļāļึāļāļัāļāđāļāļ°āļāļģāļ§่āļē āļ้āļēāļāļģāđāļ็āļāļี่āļ้āļāļāļัāļāļāļēāļĢāļ°āļāļāļ้āļ§āļĒ J2EE āļāļāļāļĒ่āļēāđāļ้ EJB āļึāļāļั้āļāļึāļāļัāļāļĄีāļŦāļัāļāļŠืāļāđāļāļ°āđāļāļ§āļāļēāļāļāļēāļĢāļัāļāļāļēāļĢāļ°āļāļ J2EE āđāļāļĒāđāļĄ่āđāļ้ EJB āļāļĒ่āļēāļāđāļĢāļ็āļāļēāļĄāļāļēāļ Sun āļู้āđāļ็āļāđāļ้āļēāļāļāļ Java āđāļāļŠāļĄัāļĒāļั้āļ āļึāļāļัāļāļ้āļāļāļĄāļēāļĨ้āļēāļāļĢāļ°āļāļ J2EE āđāļŦāļĄ่āđāļāļี 2006 āļัāļāļāļēāļĢāđāļ EJB āđāļŦ้āđāļ้āļ่āļēāļĒāļึ้āļ āļĄีāļāļĢāļ°āļŠิāļāļิāļ āļēāļāļĄāļēāļāļึ้āļ āđāļĨāļ°āļĄีāļāļēāļĢāđāļāļĨี่āļĒāļāļื่āļāļāļēāļ J2EE āđāļ็āļ Java EE (Java Enterprise Edition) āđāļื่āļāļĨāļāļ āļēāļāļัāļāđāļĨāļ§āļĢ้āļēāļĒāļāļāļāđāļิāļĄāđāļŦ้āļŦāļĄāļ āđāļĨāļ°āđāļ้āļĄีāļāļēāļĢāļāļģāļีāđāļāļāļĢ์āđāļ็āļāđ āļāļāļ open source framework āļŦāļĨāļēāļĒāđ āļัāļ§ āļāļĒ่āļēāļāđāļ่āļāđāļāļāļŦāļĨัāļāļāļāļ Spring āļāļĒ่āļēāļ IoC (Inversion of Control) āļŦāļĢืāļ OR Mapping (Object Relational Mapping) āļี่āđāļ็āļāļี่āļิāļĒāļĄāļāļĒ่āļēāļ Hibernate āđāļ่āļ็āđ...