เท่าที่ผมได้เรียนรู้ที่ควรมีIRepository
CRUD
จากนั้นเราจะสืบทอดสิ่งนี้IRepository
ในอินเทอร์เฟซอื่นของเราที่ชอบIProduct
และใช้IProduct
คลาสที่เป็นรูปธรรมProductRepository
ด้วยวิธีการเช่นGetAllProducts()
, Top5Products()
.
เราสามารถทำเช่นเดียวกันกับสถาปัตยกรรมระดับ n เช่นการสร้างDAL Class Library
และในนั้นกำหนดชั้นเรียนProduct
ด้วยวิธีการเช่น,GetAllProducts()
Top5Products()
ทั้งในDAL.Product
และRepo.ProductRepository
ชั้นเรียนที่เราเริ่มต้นDB Context
ของEntity Framework
และสอบถามข้อมูลที่เกี่ยวข้องของเรา
การโทรคล้ายกันทั้งในRepo.ProductRepository
หรือDAL.Product
จากวิธีการBLL
ในมุมมองของความคล้ายคลึงกันเหล่านี้คำถามของฉัน Repos มีประโยชน์อย่างไร? ฉันสามารถทำเช่นเดียวกันกับความสะดวกมากโดยใช้สถาปัตยกรรม n ชั้นด้วย ( Controller
, BLL Class Library
, DAL Class Library
)