আমার ওয়েব অ্যাপ্লিকেশনটির নকশা সম্পর্কে আমার গুরুতর সন্দেহ হচ্ছে।
আমি ইন্টারফেস থেকে ব্যবসায়ের যুক্তি আলাদা করতে চেয়েছিলাম তাই আমি একটি ওয়েব এপিআই তৈরি করেছিলাম যা ডেটাবেজে সমস্ত অনুরোধগুলি পরিচালনা করে।
এটি সত্তা কাঠামো এবং কাজের এবং জেনেরিক রিপোজিটরি প্যাটার্নের একক সহ একটি এএসপি.নেট ওয়েব এপিআই। এখন পর্যন্ত, সবকিছু ভাল।
সমস্যা
যেখানে আমার সহায়তা দরকার তা হ'ল আমি এপিআই এবং অ্যাপ্লিকেশনটির মধ্যে অবজেক্টগুলি ভাগ করে নেওয়ার কার্যকর উপায়টি বের করতে পারি না।
আমি সরাসরি সত্তা অবজেক্টটি সিরিয়াল করতে চাই না, আমি ভেবেছিলাম এটি একটি খারাপ অনুশীলন হবে কারণ যদি সত্তার মডেলটি পরিবর্তন হয় তবে আমি অকারণে বড় বড় অবজেক্টগুলিকে সিরিয়ালকরণের সাথে শেষ করতে পারি could
এটি এখন কীভাবে বাস্তবায়ন হচ্ছে
আমার ইন্টারফেসটি সি # তে এএসপি.নেট ওয়েব অ্যাপ্লিকেশন এবং আমার এপিআই সি # তে রয়েছে, তাই আমি তাদের মধ্যে ভাগ করতে চাই আমার সমস্ত শ্রেণীর সংজ্ঞা দিয়ে একটি সাধারণ পাঠাগার তৈরি করেছি।
আমি জানি যে আমি যখন অ্যান্ড্রয়েড অ্যাপ বিকাশ করব তখন সমাধান কাজ করবে না, জাভাতে আবার আমার ক্লাস তৈরি করতে হবে তবে এটি আমার সবচেয়ে বড় সমস্যা নয়।
সমস্যাটি হ'ল আমার মনে হয় আমি সবসময় আমার জিনিসগুলিকে রূপান্তর করি।
EXAMPLE টি
আমার কাজের প্রবাহের উদাহরণ এখানে:
আমি আমার ফর্মটির জন্য সমস্ত অবজেক্ট এবং ডেটা টীকা সহ একটি মডেল দিয়ে শুরু করি তবে ব্যবহারকারী সেই মডেলটিকে একটি নিয়ামককে পোস্ট করবে।
কন্ট্রোলারে আমাকে এই মডেলটি আমার সাধারণ লাইব্রেরির একটি শ্রেণিতে রূপান্তর করতে হবে তারপরে সেই বিষয়টি আমার API এ প্রেরণ করতে হবে।
তারপরে আমার এপিআই-এর একটি নিয়ামক কলটি ধরেন এবং সেই অধ্যায়টিকে ডাটাবেস আপডেট করতে কোনও সত্তা অবজেক্টে রূপান্তরিত করুন।
সুতরাং আমি 3 ক্লাস আছে
- যাচাইকরণের জন্য সমস্ত ডেটা টীকা সহ দর্শনটির মডেল (ক্লায়েন্ট)
- অবজেক্টগুলি ভাগ করার জন্য সাধারণ পাঠাগার ক্লাস (ডিএলএল)
- সত্তা ক্লাস (এপিআই)
আমার অনুভূতি আছে যে আমি সত্যিই কিছু ভুল করছি। আরও কি মার্জিত কিছু আছে? প্রকল্পটি আরও বড় হওয়ার আগে আমি এই সমস্যার জন্য আমার একটি ভাল সমাধান পেয়েছি তা নিশ্চিত করতে চাই।