public void Save(User user) { // 노티피케이션 객체를 전달했다가 다시 회수해 내부 데이터를 입수한다 var userDataModelBuilder = new UserDataModelBuilder(); user.Notify(userDataModelBuilder); // 전달받은 내부 데이터로 데이터 모델을 생성 var userDataModel = userDataModelBuilder.Build(); // 데이터 모델을 ORM에 전달한다 context.Users.Add(userDataModel); context.SaveChanges(); }
public void Save(User user) { // 通知オブジェクトを引き渡しダブルディスパッチにより内部データを取得 var userDataModelBuilder = new UserDataModelBuilder(); user.Notify(userDataModelBuilder); // 通知された内部データからデータモデルを生成 var userDataModel = userDataModelBuilder.Build(); // データモデルをO/R Mapperに引き渡す context.Users.Add(userDataModel); context.SaveChanges(); }