Zdravim,
chtěl bych se zeptat, jak by šlo udělat obecně čtení(zápis) dat, aby to nebylo pouze pro soubory,objekty z/do souboru.
Děkuji za radu
nechápu, jakej zápis dat máš teda na mysli, když né do souboru? a jak obecnej zápis? líp to definuj
Moc nechápu o co ti de... Ale přijde mi, že bys chtěl asi něco jako tohle:
Uděláš si rozhraní, který bude mít metody třeba read a save. Read bude vracet kolekci objektů a parametr bude cesta odkud se má načítat. Save bude mít dva parametry, soubor kam se to má uložit (nebo jen složku s tím, že soubor si definuješ v tý metodě) a kolekci/objekt, kterej se má uložit.
Od tohohle rozhraní pak zdědí konkrétní třídy, který budou definovat tyhle metody. Díky tomu programuješ vůči rozhraní a to jak ta metoda je udělaná tě nezajímá. Můžeš to sypat do XML, CSV...
Nevím jistě, jak to je v javě ale takhle to nějak vypadá v C#. V javě to bude + - stejný. Takovejhle tříd můžeš mít víc a nebo můžeš kdykoli změnit implementaci bez toho abys měnil doménovou vrstvu aplikace. Pokud teda děláš aplikaci, která má presentační, doménovou a datovou vrstvu. Klidně i vícevrstvou aplikaci to je fuk.
public interface IReaderWriter
{
void save(String filePath, List<int> ids);
List<int> read(string filePath);
}
public ReaderWriter : IReaderWriter
{
public void save(String filePath, List<int> ids)
{
//tady se provede uložení
}
List<int> read(string filePath)
{
//tady se načtou data
}
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku