映画館のチケット予約が題材
-
映画の座席の予約
-
キャンセル
-
レディースデー
-
シニア割
劇場端末とオンラインで予約できる。映画館は一つしかないものとし、映画館のサーバーに各クライアントがアクセスしている状況。
rustup default nightly
router -> usecase -> service -> repository(domain) -> store
class Service {
private _repo: Repository;
constructor(repo: Repository) {
this._repo = repo;
}
getUser(id: number) {
this._repo.getUser(id);
}
}class Usecase {
private _service_: Service;
private _repo: Repository;
constructor(service_: Service) {
const service = new Service(this._repo);
this._service_ = service_;
}
getUser(id: number) {
this._service_.getUser(id);
}
}