A recommended practice is to create a client controller for business objects to handle all database IO. A controller is also useful for sharing logic for, for instance, checking whether the user has unsaved changes.
See How should I structure server modules used in VLF-ONE applications? and Business Object 103 in the Examples application in the VLF-ONE demonstration system.