Heim > Fragen und Antworten > Hauptteil
Bei Verwendung von Spring MVC
Die JSON-Daten, die Sie an das Frontend (iOS/Android) übergeben, werden von Spring in Beans konvertiert, oder?
Also sind diese Beans alle definierte Java-Klassen?
Weil ich der Meinung bin, dass der vom Frontend benötigte JSON sehr flexibel ist. Wenn das Backend mit mehreren großen und vollständigen Beans gekapselt ist, erhält das Frontend viele nutzlose Felder.
(Obwohl Sie die Serialisierungsstrategie so steuern können, dass Felder mit Nullwerten oder sogar Standardwerten nicht in JSON angezeigt werden, sind die Felder auf diese Weise unvollständig und die Lesbarkeit ist schlecht.)
Wenn Sie das verfeinern Bohne, Sie müssen zu viele Bohnen erstellen.
In unserem Projekt verwenden wir grundsätzlich Map, um die erforderlichen Daten zu erstellen (hauptsächlich, weil wir jdbctemplate verwenden und die abgefragten Daten vom Typ Map sind, obwohl dies häufig der Fall ist). den Schlüsselnamen von Hand zu schreiben, was ebenfalls mühsam ist.
Wie haben es alle gelöst? Bitte geben Sie mir gerne Ihren Rat, vielen Dank!
天蓬老师2017-05-27 17:41:59
以前也是采用Map的方式进行组合数据,但是手写Key名确实很麻烦,而且很容易出错,这就是所谓的魔术值,应该尽量避免的。后来都改用小而美的bean,每个接口对应一个bean,虽然数量比较多,但是耦合性比建立大而全的bean更松散,修改bean不会影响其他接口,还是可以接受的,不知道有没有其他更优雅的方案。