35
loading...
This website collects cookies to deliver better user experience
UserRepository
and never a AuthenticationRepository
, simply because authentication does not describe a set of CRUD operations (assuming we're talking about login/registration operations).abstract class AuthenticationRepository {
Future login(String username, String password);
Future register(String name, String email, String password);
}
// Or BankOperationsFacade.
abstract class BankOperations {
Future payTelecomService(double amount, String cardId, String serviceId);
Future transfer(double amount, String senderId, String recipientId);
}
// Custom implementation for XBank interaction goes here.
class XBankOperations extends BankOperations { }
// Custom implementation for YBank interaction goes here.
class YBankBOperations extends BankOperations { }
// Or any other meaningful name.
abstract class AuthenticationFacade {
Future login(String username, String password);
Future register(String name, String email, String password);
}
35