[英]MVC pattern and abstract factory
我的主要問題是實現與數據庫服務器的通信,其中包含有關雇員,任務,項目和部門實體的信息。 我不知道數據庫中將預先包含哪些實體(即可以向數據庫中添加新類型的實體(例如公司))。 讓我們實現MVC,以便我們創建了以下3個抽象的JAVA類:
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();
}
我們將此類包裝在這樣的抽象工廠中是否有意義:
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();
}
要獲得明確的答案,您必須重新說明您的問題,並說明您要解決的問題。
如果您要創建MVC模型實例,並將創建的詳細信息保存在一個編碼模塊中,那么是的,這絕對是有意義的。 實際上,即使那樣,我仍然會創建一個容器接口MVCModel
,它具有樹屬性, Model
, Controller
和View
。 MVCFactory
將具有一個 create函數,該函數將實例化MVCModel
對象。
public interface MVCModel{
Model getModel();
View getView();
Controller getController();
}
public abstract class MVCFactory{
public abstract MVCModel createModel();
}
希望我能幫上忙!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.