DataBL refctor shod