task: MVVM design pattern using zkoss framework. (#1678)
* MVVM design pattern using zkoss framework. * MVVM Design pattern updates for issues reported by SonarCloud. * MVVM Design pattern updates for coverage issues reported by SonarCloud. * MVVM Design pattern updates for coverage issues (removing lombok @Data) reported by SonarCloud. * MVVM Design pattern updates for coverage issues reported by Sonar - TEST cases added for Equals and ToString * MVVM Design Pattern - updating missing/todo details. * MVVM Design Pattern - adding lombok.config * MVVM Design Pattern - Removing xml, updating pom.xml and README as per suggested changes in code review * Update model-view-viewmodel/README.md * Update model-view-viewmodel/README.md * Update model-view-viewmodel/README.md * Update model-view-viewmodel/README.md * MVVM Design Pattern - Updated pom.xml and Readme based on Suggested changes * added type as xml * MVVM Design Patterm - root pom.xml and module pom.xml updated * Update pom.xml Co-authored-by: Subhrodip Mohanta <hello@subho.xyz> Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
This commit is contained in:
43
model-view-viewmodel/etc/model-view-viewmodel.urm.puml
Normal file
43
model-view-viewmodel/etc/model-view-viewmodel.urm.puml
Normal file
@ -0,0 +1,43 @@
|
||||
@startuml
|
||||
package com.iluwatar.model.view.viewmodel {
|
||||
class Book {
|
||||
- author : String
|
||||
- description : String
|
||||
- name : String
|
||||
+ Book(name : String, author : String, description : String)
|
||||
# canEqual(other : Object) : boolean
|
||||
+ equals(o : Object) : boolean
|
||||
+ getAuthor() : String
|
||||
+ getDescription() : String
|
||||
+ getName() : String
|
||||
+ hashCode() : int
|
||||
+ setAuthor(author : String)
|
||||
+ setDescription(description : String)
|
||||
+ setName(name : String)
|
||||
+ toString() : String
|
||||
}
|
||||
interface BookService {
|
||||
+ load() : List<Book> {abstract}
|
||||
}
|
||||
class BookServiceImpl {
|
||||
- designPatternBooks : List<Book>
|
||||
+ BookServiceImpl()
|
||||
+ load() : List<Book>
|
||||
}
|
||||
class BookViewModel {
|
||||
- bookList : List<Book>
|
||||
- bookService : BookService
|
||||
- selectedBook : Book
|
||||
+ BookViewModel()
|
||||
+ deleteBook()
|
||||
+ getBookList() : List<Book>
|
||||
+ getSelectedBook() : Book
|
||||
+ setSelectedBook(selectedBook : Book)
|
||||
}
|
||||
}
|
||||
BookViewModel --> "-bookService" BookService
|
||||
BookServiceImpl --> "-designPatternBooks" Book
|
||||
BookViewModel --> "-bookList" Book
|
||||
BookViewModel --> "-selectedBook" Book
|
||||
BookServiceImpl ..|> BookService
|
||||
@enduml
|
Reference in New Issue
Block a user