目前我正在学习SpringMVC + Hibernate。我在实现简单的用户帐户管理器应用程序时感到困惑。
就我而言:
我的问题是:
答案 0 :(得分:1)
整个过程应该在服务中还是在控制器中实现?为什么?
业务逻辑在服务层(MVC中的M)中完成 - 请参阅下面的链接以获取解释。
在许多示例中,我读到服务方法通常很小并且只包含一个DAO调用,这是一个好习惯吗?或者我们进行对比以将几个DAO调用放入一个服务方法中?
服务方法的大小适合其执行的逻辑。如果对于特定逻辑,您需要访问几个DAO或其他服务,您可以这样做。如果逻辑是10行代码或100则那么该方法的大小。问题在于,大多数示例都使用服务层(您的应用程序应该具有),但因为它们只是示例,因此它们中没有任何逻辑。出于这个原因,他们中的大多数人只是委托给一些DAO,让人们对他们的目的应该是什么感到困惑。
请阅读以下内容以获取详细信息:The Purpose of a Service Layer and ASP.NET MVC 2(它适用于.NET,但原则仍然适用)。