سلام خسته نباشید توی پروژه todo list ما یه class داشتیم به نام source که همه ی abstractها توی اون بود بعد هم repository و هم data source از اون ارث بری میکردن مثه زیر
abstract class DataSource<T>{
Future <T>> getAll({String searchKeyword});
Future<T> findById(dynamic id);
Future<void> deleteAll();
Future<void> delete(T data);
Future<void> deleteById(dynamic id);
Future<T> createOrUpdate(T data);
}
ولی الان ما کلاس abstract رو برا دوتا کلاسا تعریف کردیم
abstract class IProductDataSource{
Future<List> getAll(int sort);
Future<List> search(String searchTerm);
}
و
abstract class IProductRepository{
Future<List> getAll(int sort);
Future<List> search(String searchTerm);
}
من یه مقدار گیج شدم میشه یه توضیحی بدید؟