java-design-patterns/naked-objects/etc/naked-objects-dom.urm.puml

39 lines
1.1 KiB
Plaintext
Raw Normal View History

@startuml
package domainapp.dom.app.homepage {
class HomePageService {
~ container : DomainObjectContainer
+ HomePageService()
+ homePage() : HomePageViewModel
}
class HomePageViewModel {
~ simpleObjects : SimpleObjects
+ HomePageViewModel()
+ getObjects() : List<SimpleObject>
+ title() : String
}
}
package domainapp.dom.modules.simple {
class SimpleObject {
- container : DomainObjectContainer
- name : String
+ SimpleObject()
+ compareTo(other : SimpleObject) : int
+ default0UpdateName() : String
+ getName() : String
+ getVersionSequence() : Long
+ setName(name : String)
+ title() : TranslatableString
+ updateName(name : String) : SimpleObject
+ validateUpdateName(name : String) : TranslatableString
}
class SimpleObjects {
~ container : DomainObjectContainer
+ SimpleObjects()
+ create(name : String) : SimpleObject
+ findByName(name : String) : List<SimpleObject>
+ listAll() : List<SimpleObject>
+ title() : TranslatableString
}
}
HomePageViewModel --> "-simpleObjects" SimpleObjects
@enduml