मैं GWT
के साथ अपना पहला कदम कर रहा हूं। मैं पढ़ने के बाद एक सवाल है:एमवीपी: क्या दृश्य को प्रस्तुतकर्ता के इंटरफ़ेस को लागू करना चाहिए या इसके विपरीत?
पहला उदाहरण Presenter
में View
के लिए इंटरफेस को परिभाषित करता।
public class ContactsPresenter implements Presenter {
...
public interface Display extends HasValue<List<String>> {
HasClickHandlers getAddButton();
HasClickHandlers getDeleteButton();
HasClickHandlers getList();
void setData(List<String> data);
int getClickedRow(ClickEvent event);
List<Integer> getSelectedRows();
Widget asWidget();
}
}
और दूसरा एक में, View
Presenter
के लिए इंटरफेस को परिभाषित करता।
public interface ContactsView<T> {
public interface Presenter<T> {
void onAddButtonClicked();
void onDeleteButtonClicked();
void onItemClicked(T clickedItem);
void onItemSelected(T selectedItem);
}
void setPresenter(Presenter<T> presenter);
void setColumnDefinitions(List<ColumnDefinition<T>> columnDefinitions);
void setRowData(List<T> rowData);
Widget asWidget();
}
इस अंतर का क्या विचार है?
मुझे कौन सा चयन करना चाहिए?
से GWTP या ERRAI तरह framworks पर गौर करना चाहिए कि कैसे एक प्रस्तोता दृश्य को संशोधित करने में सक्षम होना चाहिए। इसलिए, प्रस्तुतकर्ता को केवल इसके विचारों का संदर्भ बनाए रखने की आवश्यकता है। मुझे समझ में नहीं आता कि दृश्य और प्रस्तुतकर्ता एक दूसरे को लागू करने के लिए क्या हासिल किया जाएगा। –
@ अभिजीत काश्निया: यह दो अलग-अलग उदाहरण हैं। लिंक देखें, वे वही करते हैं लेकिन वे अलग-अलग लागू होते हैं। – Macarse
गतिविधि और स्थानों और एमवीपी के साथ इतिहास प्रबंधन में भी हमारे पास एक दृश्य इंटरफ़ेस को लागू करने वाली गतिविधि है! वह एमवीपी कैसा है? –