My main problem is to implement communication with database server which contain info about Employees, Tasks, Projects and Departaments entities. I don't know what entities will be contained in DB in advance (i.e it is possible to add new type of entity (e.g. company) to a DB). Let we're implementing MVC such that we've created the following 3 abstract JAVA classes:
public abstract class Model{
public abstract Data getData();
public abstract void setData();
}
public abstract class Controller{
private Model model;
private View view;
public abstract void set_view(View view, Data data);
}
public abstarct class View{
public abstract void generate_view();
}
Is it make a sense that we wraped this classes in an abstract factory like this:
public abstract class MVCFactory{
public abstract Model createModel();
public abstract View createView();
public abstract Controller createConteroller();
}
public abstract class ControllerCreator{
public abstract Controller createController();
}
public abstract class ModelCreator{
public abstract Model createModel();
}
public abstract class ViewCreator{
public abstract View createView();
}