Spring 3 MVC、Spring データ、および JPA を使用してビジネス アプリケーションを開発する必要があります。いくつかの例を検索しましたが、解決策はほとんど見つかりませんでした。Web アプリケーションを設計するために 2 つの方法を選択しました。最初のものは (1 つのエンティティの例):
@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
}
そして2番目:
@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
}
どちらのソリューションが優れており、グッドプラクティスに従っていますか? 手伝ってくれてありがとう。