0

我必须使用 Spring 3 MVC、Spring data 和 JPA 开发业务应用程序。我搜索了一些示例,但发现很少有解决方案。我选择了两种方式来设计我的 webapp。第一个是(一个实体的示例):

@Entity
class Product {
//fields, methods
}

interface ProductRepository extends JpaRepository <Product, Long>{}

interface ProductService {
//methods declaration
}

@Service
class ProductServiceImpl implements ProductService{
@Autowired
ProductRepository
//methods
}

@Controller
@RequestMapping("productsite")
class ProductController{
@Autowired
ProductServiceImpl
//render the model
}

第二个:

@Entity
class Product {
//fields, methods
}

 interface ProductRepository extends JpaRepository <Product, Long>{
 //methods declaration
 }

 @Service
 class ProducDAO{
 @Autowired
 ProductRepository
 //methods
 }

@Component
class ProductEndpoint{
@Autowired
ProducDAO
//fields, methods
}

@Controller
@RequestMapping("productsite")
class ProductController{
@Autowired
ProductEndpoint
//render the model
}

哪种解决方案更好并且符合良好做法?感谢帮助。

4

1 回答 1

0

尽可能简单地开始。我认为第一个解决方案对于大多数 Web 应用程序来说已经足够好了。

于 2013-07-27T12:36:28.740 回答