আমি অফিসিয়ালটি আপনার প্রথম এনএইচবারনেট ভিত্তিক অ্যাপ্লিকেশনটি পড়ছি ।
টিউটোরিয়ালটি ভাল এবং অনুসরণ করা সহজ, আমি কেন ভান্ডার প্যাটার্ন ব্যবহার করা হচ্ছে তা নিয়ে ভাবছি।
বিভিন্ন সালে Add
, Update
, Remove
পদ্ধতি ProductRepository
বাস্তবায়ন, কোড প্রায় অভিন্ন - তারা সমস্ত লেনদেন ব্যবহার করছেন, এবং পার্থক্য "মাংস" এ অর্থাত কল session.Save
int- এ Add
পদ্ধতি, session.Delete
মধ্যে remove
পদ্ধতি। ( পৃষ্ঠাটিতে এইচটিএমএল অ্যাঙ্কর নেই, তবে আপনি প্রাসঙ্গিক কোডের জন্য পৃষ্ঠাটি অনুসন্ধান করতে পারেন public void Remove
,public void Add
)
এই কোডটি কেবল "ভুল অনুভব করে"।
লেখক কেন রেপোজিটরি প্যাটার্ন ব্যবহার করছেন - এটি কেবল এনএইচবারনেট ব্যবহারের প্রদর্শনের জন্য বা এটি প্রয়োজনীয় বা অন্য কোনও কারণে?
পুনশ্চ. অ্যাক্টিভেকর্ড ব্যবহার করে আমার ব্যাকগ্রাউন্ডটি রুবেল অন রেল তাই আমি এনহাইবারনেট কীভাবে কাজ করে / ব্যবহৃত হয় তা বোঝার চেষ্টা করছি।