Από PHP σε Java/Tomcat
Στο GymFuel δούλεψα με XAMPP/PHP/MySQL. Στο med-appointments πέρασα σε Java με Tomcat και MVC (Servlets/JSP). Παρακάτω σημειώνω μερικές διαφορές που με βοήθησαν.
Routing & Controllers
Στην PHP ένα route μπορεί να είναι ένα script. Στη Java, τα Servlets παίζουν τον ρόλο του controller:
// Παράδειγμα απλού Servlet
@WebServlet("/appointments")
public class AppointmentServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
// φόρτωσε δεδομένα & προώθησε σε JSP
req.getRequestDispatcher("/WEB-INF/views/appointments.jsp").forward(req, resp);
}
}
Views
Στην PHP χρησιμοποιούμε PHP templates. Στη Java, συνήθως JSP/Taglibs για views, με καθαρό διαχωρισμό από τον controller.
DB Access
Και στα δύο χρησιμοποιώ prepared statements, αλλά στη Java οργανώνονται σε DAO classes, κάτι που βοηθάει τη συντήρηση.