দৃশ্যপট:
- স্ট্যাক: জাভা, স্প্রিং, হাইবারনেট।
- মডেল: ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশন।
- প্যাটার্ন: মডেল-ভিউ-কন্ট্রোলার (এমভিসি)।
পরিষেবা স্তর শ্রেণীর তিনটি আচরণ রয়েছে:
কিছু পরিষেবাদির পদ্ধতিগুলির মধ্যে ব্যবসায়িক নিয়ম থাকে এবং প্রয়োগের জন্য অধ্যবসায় দেয়। ভালো লেগেছে:
EntityManager.save (সত্তা);
কিছু পরিষেবা কেবল একটি ডাটাবেস ফাংশনকে কল করে (পরামিতিগুলি পাস করে) যেমন:
CallableStatement cls = con.prepareCall ("database কল ডাটাবেস ফাংশন (আরগস);");
কিছু পরিষেবাদির উভয় আচরণের সাথে পদ্ধতি রয়েছে ।
আমার প্রশ্নগুলো:
- অ্যাপ্লিকেশন পরিষেবাগুলি কল করতে সরাসরি সমস্যা আছে - সরাসরি - ডাটাবেস ফাংশন? এটি কি খারাপ অভ্যাস হিসাবে বিবেচিত হয় না? এই জাতীয় প্রকল্পের জন্য প্রযোজ্য কোনও আর্কিটেকচার মডেল কী হবে?
- একই পরিষেবাতে আচরণের মিশ্রণে কোনও সমস্যা আছে কি? যেমন লেনদেন এবং ধারাবাহিকতা?
- রক্ষণাবেক্ষণের ক্ষেত্রে, এই এনক্যাপসুলেশনটি কী বিকাশকারীকে এটি অস্পষ্ট করে তোলে যে তারও ডাটাবেসের ফাংশনগুলি পরিবর্তন করা উচিত? কীভাবে এড়ানো যায়?
- এই দৃশ্যটি কি বিশ্বজুড়ে অন্যান্য অ্যাপ্লিকেশনগুলিতে ঘটে বা এটি কেবল একটি স্থাপত্য ত্রুটি ছিল?