只是试图理解服务层和仓库层在将对象保存到持久化存储时的职责。
我目前的理解是这样的:
在我的控制器中,我从用户提交的数据(来自表单)创建了一个“Note”对象。然后,用户通过依赖注入调用“NoteService”的“Save”。
在“NoteService”的“Save”方法中,我进行业务逻辑验证,然后将“Note”对象传递给“NoteRepository”的“Save”方法。
“NoteRepository”的“Save”方法然后检查是否存在此对象的现有主键,如果存在,则从数据库获取该对象并使用传递的“Note”对象更新其属性,然后将其保存回数据库。 如果没有主键,则仅将对象保存到数据库,并将其带有新创建的主键返回到服务。
我目前的理解是这样的:
在我的控制器中,我从用户提交的数据(来自表单)创建了一个“Note”对象。然后,用户通过依赖注入调用“NoteService”的“Save”。
在“NoteService”的“Save”方法中,我进行业务逻辑验证,然后将“Note”对象传递给“NoteRepository”的“Save”方法。
“NoteRepository”的“Save”方法然后检查是否存在此对象的现有主键,如果存在,则从数据库获取该对象并使用传递的“Note”对象更新其属性,然后将其保存回数据库。 如果没有主键,则仅将对象保存到数据库,并将其带有新创建的主键返回到服务。