Я просто хочу, чтобы расширить на этом уроке Abstract DAODAOFactory и обслуживание картины
Я хочу ввести UserService (интерфейс), JdbcUserService (класс) и аналогичные услуги и их реализации.
1) Теперь я должен разместить один экземпляр DAOFactory в месте и использовать его во всех этих сервисах, или я должен создать DAOFactory в каждой из этих служб. Как написать тесты для каждого метода.
2) Как удалить жесткое кодирование, например DAOFactory.getInstance("javabase.jdbc");
, и выполнить эту настройку после приложения.
3) Кроме того, с точки зрения веб-приложения (многопоточность), каковы возможные изменения.
Я немного смущен тем, почему ваши классы обслуживания имеют реализации, адаптирующиеся к стратегиям доступа к базе данных (jdbc). Являются ли ваши услуги фактически DAO?Если нет, почему бы не просто делать ваши услуги в зависимости от интерфейсов, а не от реализации? – yechabbi
@yechabbi Вы правы, я должен сделать только одну реализацию Сервиса. Теперь, где нужно создать экземпляр DAOFactory, чтобы он лучше всего использовался среди служб. Пример скелета простого приложения JSP/Servlet ответит на все мои вопросы. – itsraja
Я отправил вам решение, основанное на принципе проектирования инверсии управления (зависимость). – yechabbi