|
Тема |
Re: ado.net модел [re: шeф нa Coди Дeвня] |
|
Автор |
s_dimi (новак) |
|
Публикувано | 26.11.03 04:24 |
|
|
Определено не се мисля за по-умен от дизайнерите на Microsoft, дори неопитното ми око вижда, че нещата са доста пипнати и добре измислени.
Не искам да прескоча адо класовете, идеята с ползването на
XXXDataReader, вместо DataSet е на Microsoft, с обяснението че достъпа е по-бърз, защото е оптимизиран само за четене. Това дизайнерско решение не съм го измислил аз, зная че няма смисъл, а и не мога да откривам топлата вода, а е директно от Data Application Block.
Имам пред вид заменяемостта на класовете OleDbDataReader, SqlDataReader, MySqlDataReader и т.н. Номера, е че те имплементират не един, а няколко интерфейса. За да се избегне това или трябва както или както в PetShop да се напишат няколко версии на бизнес класовете за всеки провайдър, или ( моя идея) с интерфейс ICustomDataReader, който обединява функциалността на XXXDataReader-ite с няколко имплементации за всеки по отелни и factory, което връща съответната инстация.
Все тая, ако само това е проблема, малко или повече се касае за search i replace, така че не съм кой знае колко притеснен.
В крайна сметка явно xxxDataReader-ite просто не са предвидени за тази цел, както DataSet примерно, ползването им въпреки препоръките май създава повече проблеми, отколкото решава.
|
| |
|
|
|