我必须使用Spring 3 MVC,Spring数据和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
}
哪种解决方案更好,并符合良好做法?谢谢你的帮助。
答案 0 :(得分:0)
尽可能简单地开始。我认为第一个解决方案足以满足大多数Web应用程序的需要。