私はJSONModelを使用してHANAからデータを読み込み、単にソースにURLを渡して、次のようにそれを取得しています:ODataModelとJSONModelの利点は何ですか?
var data = new sap.ui.model.json.JSONModel(urlPath);
その後、私は私のビューにバインドすることができます。 this.getView()。setModel(data);
ODataModelが作成され、データからJSONModelが作成される次の方法も見てきました。
var oModel = new sap.ui.model.odata.ODataModel(urlPath);
oModelJson = new sap.ui.model.json.JSONModel();
oModel.read("/Items", null, ["$filter=ImItems eq 'imputParameter'"], null, function(oData, oResponse){
oModelJson.setData(oData);
}, null);
最初にJSONModelを作成するよりも、最初にODataModelを作成する点でどのような違いがありますか。だから私はデータベースから約5,000データポイントを取得していると仮定すると、どちらのアプローチをとるべきでしょうか、あるいは違いはありませんか?
2番目のコードスニペットはアンチパターンです。まず、デフォルトで多くの同期要求を送信する(廃止された)(https://ui5.sap.com/#/api/sap.ui.model.odata.ODataModel) 'ODataModel'(V2またはV4の代わりに)を使用します。第2に、エンティティセット ( '"/Items "')全体を読み取ってそれを 'JSONModel 'でバインドすると、' JSONModel'がクライアント側のモデルであるため、何度もテストするだけでなく、ホイールを再発明することができます。したがって、「ODataModel」が[Kyle's answer](https://stackoverflow.com/a/44081293/5846045)(彼の答えを受け入れることを提案する)で説明されているように、すでに提供している多くのAPIが欠けています。 – boghyon