এএসপি.নেট এমভিসি থেকে এএসপি.নেট ওয়েবফর্মগুলিতে ফিরে যাচ্ছেন। নিদর্শন / আর্কিটেকচার প্রস্তাব?


12

আপনার অনেকের কাছে এটি একটি হাস্যকর প্রশ্নের মতো শোনাবে, তবে আমি জিজ্ঞাসা করছি কারণ আমার এএসপি. নেট ওয়েবফর্মগুলির সাথে খুব কম অভিজ্ঞতা নেই - আমি সরাসরি এএসপি.নেট এমভিসি তে গিয়েছিলাম।

আমি এখন এমন একটি প্রকল্পে কাজ করছি যেখানে আমরা নেট নেট 2.0 এবং ভিজ্যুয়াল স্টুডিও 2005 এর মধ্যে সীমাবদ্ধ।

এএসপি. নেট এমভিসির সাথে কাজ করার সময় আমি উদ্বেগের পরিষ্কার বিচ্ছিন্নতা পছন্দ করেছি এবং ওয়েবফরমগুলি কম অসহনীয় করে তুলতে এমন কিছু খুঁজছি। এমন লোকদের জন্য কি কোনও প্রস্তাবিত নিদর্শন বা অনুশীলন রয়েছে যারা এসপ নেটওয়্যার এমভিসি পছন্দ করেন তবে। নেট 2.0 এবং ভিজ্যুয়াল স্টুডিও 2005 এ আটকে আছেন?


সমস্ত পরামর্শ ছেলেদের জন্য ধন্যবাদ - কাশ আমি একাধিক উত্তর চয়ন করতে পারে।
jlnorsably

1
আমি আশা করি যে আপনার নতুন অ্যাসাইনমেন্টটি কোনও স্ক্র্যাচ থেকে শুরু করার পরিবর্তে কোনও বিদ্যমান প্রকল্পের জন্য। অনেকগুলি মৌলিক বিষয় রয়েছে যার উপর আপনি নির্ভরশীল হয়ে উঠবেন যেগুলি অনুপস্থিত হবে যেমন সংগ্রহের বিষয়ে সাধারণ প্রশ্নের জন্য লিনক ব্যবহার করা। উত্সাহিত এইচটিএমএল দেখে এবং এটি প্রত্যাশার মতো কিছু নয় যা দেখে একটি বড় হতাশা আসবে। শুভকামনা, এবং আমি আশা করি আপনি সফল।
ক্রিস

উত্তর:


7

আমি মডেল ভিউ উপস্থাপক (এমভিপি) সুপারিশ করব। আমরা এটি সাম্প্রতিক ওয়েবফোর্স অ্যাপ্লিকেশনটিতে ব্যবহার করেছি এবং এটি আমাদের পরীক্ষার ক্ষমতা বৃদ্ধি করেছে এবং আমাদের উদ্বেগের বিচ্ছেদ কার্যকর করার অনুমতি দিয়েছে।

http://msdn.microsoft.com/en-us/magazine/cc188690.aspx এই প্যাটার্নে জিন পল বোধুর একটি দুর্দান্ত নিবন্ধ; কোড ডাউনলোডও ভাল। আপনি ডিটিওগুলির জন্য যদিও ডিটিও এবং ইন্টারফেসের প্রয়োজন নেই তা পেতে পারেন।

আরেকটি ভাল নিবন্ধটি কোডেপ্রজেক্ট ডটকমের একটি: http://www.codeproject.com/KB/architecture/ মডেলভিউপ্রিজেন্টার.এএসপিএক্স

সম্পাদনা করুন: ওয়েব ফর্ম এমভিপি নামে একটি কাঠামো রয়েছে তবে আমি এ সম্পর্কে খুব বেশি জানি না।


ওয়েবভরমস এমভিপি দেখতে সত্যিই দুর্দান্ত দেখাচ্ছে, তবে প্রকল্পটি স্থগিত বলে মনে হচ্ছে (07-10-এ শেষ প্রকাশ)। এখানে অনেকগুলি ডকুমেন্টেশন বা টিউটোরিয়াল উপলব্ধ নেই
jlnorsworthy

এটি .NET 3.5 এসপি 1 এর প্রয়োজন বলে মনে হচ্ছে সুতরাং এটি আপনার পক্ষে খুব কার্যকর নাও হতে পারে। তবে, নমুনা এবং উত্স আপনাকে এমভিপি প্যাটার্নটি মূল্যায়নে সহায়তা করতে পারে।
Ciaran

ভাল কথা, আমি এটা খেয়ালও করি নি। আমি বর্তমান প্রকল্পটি যে একটি সংস্থার সাথে ওয়েবফর্ম করতে হবে সেই ইভেন্টে আমি এই প্রকল্পটির দিকে নজর রাখব :)
jlnorsably

4

.Net 2.0 এর পৃষ্ঠা জীবনচক্রটি বোঝার জন্য আমি আপনাকে পরামর্শ দেব

এই ভিডিওগুলি দেখার জন্য উপযুক্ত হতে পারে যদিও সমস্ত নিখরচায় নয় তবে কমপক্ষে এটি আপনার জন্য একটি ভাল সূচনা হবে The বিষয়টি হ'ল এটি আপনাকে পরবর্তী গবেষণার জন্য কী ধারণা দেবে idea


3

আপনি এখনই আবিষ্কার করতে পেরেছেন যে আপনি এএসপি.নেট এমভিসি (বিটিডাব্লু - - এএসপি.নেট ব্যক্তি এএসপি.নেট এমভিসি শিখার জন্য ঝাঁপিয়ে পড়লে) এমনটি ঘটে যা কিছু শিখতে হবে। আপনি এখনও এএসপি.এনইটি তে এমভিসি প্যাটার্ন প্রয়োগ করতে পারেন তবে ইভেন্ট / পৃষ্ঠা পোস্ট ব্যাক আর্কিটেকচারের কারণে ভিউ এবং মডেলটির বিভাজনটি এএসপি.এনইটিতে খুব ঝাপসা হয়ে আছে।

আমার মতে, আপনার নতুন শিক্ষার বেশিরভাগ পৃষ্ঠা লাইফ সাইকেল এবং ইভেন্টিং অ্যান্ড কন্ট্রোলগুলির সাথে সম্পর্কিত হবে। সাধারণ স্টাফ সেশন, ক্যাশে, ভিউস্টেট এবং ডিবি ইন্টারঅ্যাকশন একই থাকে।

আছে HTH ...


2

চেকআউট ফ্রন্ট কন্ট্রোলার প্যাটার্ন এবং Asp.Net এ ফ্রন্ট কন্ট্রোলার বাস্তবায়ন করা । আপনার প্রকল্পটি যদি খুব ভাল আকারের হয়ে যায় তবে এই জিনিসগুলি করুন। একটি ছোট প্রকল্পের জন্য এটি করা আরওআইকে সমর্থন করবে না।

একটি ছোট প্রকল্পে আপনি কিছু গাইডলাইন সেট করার চেষ্টা করতে পারেন। উদাহরণস্বরূপ - পিছনে কোডে কোনও ব্যবসায়িক যুক্তি, সেশন ব্যবহার ইত্যাদি নেই।

আপনার ক্ষেত্রে সবচেয়ে ভাল ফিট করে দেখুন। যে কোনও ক্ষেত্রে ওভার ইঞ্জিনিয়ারিং করার লোভ রাখুন।


0

.NET 1.1 এর অন্ধকার দিনগুলিতে ফিরে এলাম এমন অ্যাপ্লিকেশনটির জন্য আমি এক ধরণের এমভিসি সিস্টেম তৈরি করেছি (আমি সবার মতো অনুমান করি)।

একটি পৃষ্ঠা তৈরি করা হয়েছিল এক ধরণের 'জাল' মাস্টার। এটিতে মেনু, স্ক্রিপ্টস, স্টাইল ইত্যাদি প্রদর্শন করতে কিছু নদীর গভীরতানির্ণয় ছিল

'মতামত' পৃথক ব্যবহারকারী নিয়ন্ত্রণ ছিল।

প্রতিটি দর্শন সম্পর্কে তথ্য সহ একটি টেবিল ছিল। উদাহরণস্বরূপ, 'পণ্য' ~/Controls/Product.ascxকোনও স্থানধারকের মধ্যে লোড হবে । সারণীতে একটি ক্ষেত্রও ছিল যা মডেল শ্রেণীর (যেমন) শ্রেণীর নাম ধারণ করে। প্রতিটি মডেল একটি সুপরিচিত ইন্টারফেস প্রয়োগ করে। এই শ্রেণিটি ব্যবহার করে তাত্ক্ষণিকভাবে প্রবর্তন করার জন্য Activator.CreateInstance()ডেকে আনা হয়েছিল এবং তারপরেই এটি নিয়ন্ত্রণের কাছে চলে যায় (নিয়ন্ত্রণের বিপরীতে?) নিয়ন্ত্রণটি ডেটাসেটগুলি বা হোয়াট নোট পাওয়ার জন্য বিভিন্ন পদ্ধতি বলে। ইন্টারফেসটি সাধারণত সিআরইউডি পদ্ধতি (পড়ুন / লিখুন / তালিকা / মুছুন) রাখার জন্য স্বাভাবিক করা হয়েছিল। এর নীচে ডাল / ওআরএম স্তরও ছিল।

এটি সুন্দর ছিল না, তবে এটি ভালভাবে কাজ করেছে। এর বিরুদ্ধে পরীক্ষা করা এবং বিকাশ করা সহজ ছিল এবং বোর্ডে আসা বেশিরভাগ বিকাশকারীরা মোটামুটি দ্রুত তা ধরতে পারতেন। সর্বোপরি, এটি তৈরি করা তুলনামূলক সহজ ছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.