如果我在GWT中使用MVP模式,就像在GWT架构中从2009年的Google I/O谈起最佳实践,但是将信息分散到多个小部件中,应该如何填充值对象?
假设我有一个EditPersonView/Presenter,一个EditPetView/Presenter和一个EditAddressView/Presenter,最后两个是小部件,作为EditPersonView中面板的一部分.有了这些我有以下课程:
class PersonDetails {
private PetDetails pet;
private AddressDetails addressDetails;
// ...
}
Run Code Online (Sandbox Code Playgroud)
PetDetails和AddressDetails实例变量在其演示者对应物中进行管理.当用户单击EditPersonView中的"保存"按钮时,如何完成窗口小部件之间的通信,以便PersonDetails充满来自其子窗口小部件的信息?
我一直在尝试@AliasFor在Kotlin项目中使用Springs 注释,但似乎注释参数上的注释在运行时是不可见的(因此它不会被Spring选中).
例如:
@RequestMapping(method = arrayOf(RequestMethod.POST))
annotation class PostMapping(
@get:AliasFor(annotation = RequestMapping::class, attribute = "value")
vararg val value: String = arrayOf())
Run Code Online (Sandbox Code Playgroud)
和...
// Returns empty array instead of array with the @AliasFor annotation
PostMapping::class.java.methods[0].annotations
Run Code Online (Sandbox Code Playgroud)
有什么我想念的吗?