簡體   English   中英

MVC模式和抽象工廠

[英]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 ,它具有樹屬性, ModelControllerView 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM