在课上,我们现在正在学习如何构建Spring应用程序,尽管Spring没有直接参与,但我们学习了如何为DAO和服务层对象创建接口。服务层和控制器:谁照顾什么?
请纠正我,如果我错了: DAO层是相当抽象的:它只是包含CRUD操作,并进一步用于读取数据。(即:让所有的对象,获得特定对象等)
服务层:包含创建事物和删除事物的服务,这是业务逻辑应该在的地方。
现在所有这些在服务层中都是有意义的;除了“更新”对象。你只是把一个“更新”功能,只保存在数据库中的对象?或者你还需要在那里定义逻辑?这是我的困惑所在,我的理解是Spring中的对象只是POJO的。那么谁验证数据?
比方说,我有一个对象 “子” 有:Name
,SurName
,Gender
,Photo
,Birthdate
领域。 我将如何命名这些服务?或者你会让控制器负责验证,这对我来说似乎并不正确。另一方面,将每个需要调用的服务器委派给服务层也不太合适。
所以基本上:帮助我如何定义通过服务层保存对象。
只是为了补充一点:这对于一般的“服务”来说是一个好主意(不仅在使用Spring时,但也许在公开远程服务或某种类型的API时)使方法成为事务的自然候选 – 2010-10-08 01:33:59