4. Висновок
Нагадаємо, що ми хотіли зробити. Ми хотіли створити веб-додаток MVC із такими трьома рівнями:
![]() |
- модель була реалізована. Вона використовувалася однаково у всіх трьох запропонованих рішеннях
- Оскільки незалежність шарів була ретельно дотримана, шар [web] вдалося реалізувати трьома різними способами, не втручаючись у модель. Ми працювали лише в одному шарі — [web].
- Рішення є схожими. Якщо в першому рішенні ми мали єдиний сервлет із одним методом для кожної дії, що обробляється, то в двох інших рішеннях ми також маємо єдиний сервлет, але позбавлений методів обробки дій, яку тепер забезпечують окремі класи. Роль цих класів була ідентичною ролі методів у першому рішенні.
- Використання [Spring] у цьому додатку дає нам можливість вибору класів реалізації Java-інтерфейсів шарів [domain] та [dao]. Ці класи реалізації можна змінити в одному шарі без жодного впливу на інші шари. Змінити потрібно лише файл конфігурації Spring. Таким чином, рівень [dao], який тут забезпечується інструментом [sqlMap], міг би забезпечуватися інструментом [Hibernate]. Це вплине на рівень [dao], але жодним чином не вплине на рівні [web] та [domain].
