سلام خسته نباشید توی پروژه 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); }
من یه مقدار گیج شدم میشه یه توضیحی بدید؟