powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как лучше заюзаться на Монго
5 сообщений из 5, страница 1 из 1
как лучше заюзаться на Монго
    #38064916
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикручиваю к Java-проекту MongoDB посредством стандартного Java-драйвера ( https://github.com/mongodb/mongo-java-driver).
Как красиво и аккуратно обернуть монговские java-классы своими обертками и есть ли в этом смысл? Для того чтобы не привязываться к конкретной БД и к конкретной реализции драйвера?

ПС пардон за сумбур.
...
Рейтинг: 0 / 0
как лучше заюзаться на Монго
    #38064935
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как лучше заюзаться на Монго
    #38065118
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видел, но как это реализуется на практике не могу понять никак.

Если не сложно, разъясните немного на примере:

Есть класс SpecificDBDriver (сделан по аналогу монговоского Mongo.java):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class SpecificDBDriver {

	public SpecificDB getDB(String dbname) {
		SpecificDB db = null;
		return db;
	}

}



И абстрактный класс SpecificDB (аналог DB.java):
Код: java
1.
2.
3.
public abstract class SpecificDB {

}



Создаю экземпляр драйвера и подключаю базу - все ок:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Test {

	public static void main(String[] args) {
		
		SpecificDBDriver dbDriver = new SpecificDBDriver();
		SpecificDB db = dbDriver.getDB("test");

	}

}



Теперь пытаюсь сделать классы-обертки-наследники для специфичных классов, которые бы скрывали их реализацию и т.д. :

DBDriver:
Код: java
1.
2.
3.
public class DBDriver extends SpecificDBDriver {

}



и DB:
Код: java
1.
2.
3.
public abstract class DB extends SpecificDB{

}



Подключаю:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Test {

	public static void main(String[] args) {

		DBDriver dbDriver_ = new DBDriver();
		DB db_ = dbDriver.getDB("test");

	}

}




Правильное направление?

Похоже, что нет, как минимум нарываюсь на ошибку для абстрактного класса:

Код: java
1.
Type mismatch: cannot convert from SpecificDB to DB



Куда копать?
...
Рейтинг: 0 / 0
как лучше заюзаться на Монго
    #38065174
Adva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
как лучше заюзаться на Монго
    #38080938
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adva,

Спасибо, похоже это то что нужно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как лучше заюзаться на Монго
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]