0

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
}

どちらのソリューションが優れており、グッドプラクティスに従っていますか? 手伝ってくれてありがとう。

4

1 に答える 1