Ho una serie di oggetti nidificati, esposti su un'API REST, in questo modo:
class Categories
{
int id;
string name;
List<Subcategories> subcategories;
}
class Subcategories
{
int id;
string name;
List<Products> products;
}
class Products
{
int id;
string name;
List<Models> models;
}
È possibile accedere a questi oggetti tramite un'API REST con i seguenti punti finali
// get a list of categories
GET /categories
// get a category
GET /categories/:id
// Get subcategories for a product
GET /categories/:categoryId/subcategories
// Get a subcategory
GET //categories/:categoryId/:subcategoryId
//Get products under a subcategory
GET /categories/:categoryId/:subcategoryId/products
//Get a product
/categories/:categoryId/:subcategoryId/:productId
//Get models
/categories/:categoryId/:subcategoryId/:productId/models
Get a model under a product
/categories/:categoryId/:subcategoryId/:productId/:modelId
Quale modello di progettazione devo utilizzare per progettare un livello di accesso ai dati sul lato client? Si noti che il mio client legge solo questi oggetti, non scrive loro. DAO? Repository? Sono un po 'confuso tra i due, non sono sicuro di cosa sarebbe applicabile qui.