Я использую блок приложений доступа к данным .Net для библиотеки данных для моего уровня доступа к данным.Дизайн уровня доступа к данным (DAL)
В моей категории класса DAL, у меня есть такие методы, как:
GetProductsInCategory (INT CatID), GetAllProducts, GetCategories и т.д.
Мой вопрос: где я ставлю эту строку кода?
DatabaseFactory.CreateDatabase("MyDB");
мне положить его в каждом методе выше или я есть базовый класс, который будет возвращать объект базы данных для моего класса DAL.
Кроме того, следует ли использовать эти методы класса DAL как статические?
Если у вас есть базовый класс, вам не нужен фабричный метод, поскольку производные классы могут просто получить доступ к 'protected Database _myDatabase'. –
@Ian Quigley: да, вам нужно создать экземпляр вашей «защищенной базы данных _myDatabase», поэтому вам нужен фабричный класс в конструкторе базового класса. – Canavar
спасибо за советы ур .. у меня будут все мои классы DAL, полученные из базового класса DBManager. Этот класс будет иметь защищенный метод GetDatabase(), который будет иметь код: return DatabaseFactory.CreateDatabase ("MyDB"); И мой метод в производном классе будет выглядеть так: ... (заключено в следующем комментарии) –