Привязка данных с представлениями XML или контроллером, что рекомендуется в MVC - PullRequest
0 голосов
/ 23 мая 2018

Вопрос связан с базовым определением архитектуры MVC и привязки данных, UI5 следует MVC, где представление - это то, что мы хотим отображать, а контроллер - там, где привязка выполняется с помощью View & Model.в UI5, если вы видите какие-либо стандартные (старые) приложения, мы можем видеть, что привязка данных выполняется только на уровне контроллера. - В приложениях с представлениями JS / представлениями XML мы создаем UI Control в контроллере и binddata или ссылаемся на существующие данные управления UI и привязываем данные, например:

// create your controls        
var oTextView = new sap.ui.commons.TextView("textView", {
    // bind text property of textview to firstName property in the model
    text: "{/firstName}",
    tooltip: "First Name"
});
var oTxt = new sap.ui.commons.TextField("txtField", {
    // bind text property of textfield to firstName property in the model
    value: "{/firstName}"
});

или

var oTXt= this.getView().getElementbyId("text UI id here");
oTxt.bindProperty("enabled", "/enabled");

Но если вы разрабатываете какое-либо приложение на основе шаблонов через webIDE или все новые приложения, мы можем увидеть привязку данных, выполненную только на уровне XML View.как

 <Input value="{/firstName}" valueLiveUpdate="true" width="200px" enabled="{/enabled}" />
      <Label text="Last Name" class="sapUiSmallMargin" />
      <Input value="{/lastName}" valueLiveUpdate="true" width="200px" enabled="{/enabled}" />
      <CheckBox selected="{/enabled}" text="Enabled" />

Итак, каков наилучший подход к связыванию данных и как он поддерживает определение MVC в обоих случаях

Спасибо,

Махеш

1 Ответ

0 голосов
/ 24 мая 2018

Привязка данных через контроллер - это «старый» способ привязки данных.При использовании XML Views привязка данных становится намного проще и быстрее, потому что инфраструктура многое делает для вас.

Кодирование вашего контроллера станет намного более читабельным, поскольку вам не нужно связывать все данные сваши элементы управления.

Я бы предложил вам использовать привязку данных через представление, если оно соответствует вашим потребностям.В некоторых случаях может потребоваться привязка данных через контроллер.Однако оба способа верны.Некоторое очень строгое определение MVC могло бы иметь небольшую проблему с этим, но, на мой взгляд, преимущество этого метода более важно, чем строгое определение MVC.

...