我想使用akka actor实施CRUD操作。我是一个新的阿卡,所以不知道阿卡演员的设计基础。如何扩展超级演员在akka中的行为
我想分享多个子角色中的akka角色的行为。
我想保存并删除学生,老师和其他实体的杉木例子。
我已经创建了男演员StudentDao.scala
class StudentDao extends Actor with ActorLogging{
override def Receive = {
case Add(student) =>
// Add to database
case Delete =>
//Delete from database
// Some other cases related to Student entity
}
}
case object StudentDao{
case class Add(user : Student)
case class Delete(id : String)
}
同我有演员的TeacherDao.scala
class TeacherDao extends Actor with ActorLogging{
override def Receive = {
case Add(teacher) =>
// Add to database
case Delete =>
//Delete from database
// Some other cases related to teacher entity
}
}
object TeacherDao{
case class Add(user : teacher)
case class Delete(id : String)
}
我想两个DAO抽象的删除方法。 所以我要创建BaseDao.scala
class BaseDao extends Actor with ActorLogging{
override def Receive = {
case Delete =>
//Delete from database dao.delete
}
我怎么能抽象的使用基本演员。