একটি N- টিয়ার সমাধান ব্যবহার করার কোন নেতিবাচক কারণ আছে?

আমি আমার কোম্পানির কাছে সুন্দর নই (2 সপ্তাহ) এবং আমরা DotNetNuke থেকে .NET 3.5 টি টিম ফাউন্ডেশন ব্যবহার করে আমাদের সিস্টেমের জন্য একটি নতুন প্ল্যাটফর্ম শুরু করছি। আমাদের "স্থপতি" আমরা একটি ক্লাস প্রকল্পের ব্যবহার প্রস্তাব করা হয়। অবশ্যই, আমি "3-স্তর" স্থাপত্য (ব্যবসা, ডেটা, ওয়েব বর্গ প্রকল্প) দিয়ে ফিরে আসি।

এই স্থাপত্য ব্যবহার করার কোন অসুবিধা আছে? প্রো এর কোড থেকে বিচ্ছিন্ন করা হবে, আপনার কোড থেকে বর্গ বস্তু দূরে রাখা ইত্যাদি।

0
ro fr hi

6 উত্তর

কিছু বিমূর্ততা জটিলতার সৃষ্টি করে, তাই এন-টায়ার্ড করার জটিলতাটি যথাযথভাবে ন্যায্য হওয়া উচিত, উদাহরণস্বরূপ, এন-টায়ার্ড আসলে সিস্টেমটি উপভোগ করে? সেখানে হবে ছোট সিস্টেম যা N-tiered এর সাথে ভাল কাজ করবে, যদিও তাদের অনেকগুলি হবে না।

এছাড়াও, এমনকি যদি আপনার সিস্টেমে এই মুহূর্তে ছোট হয়, আপনি পরে আরও বৈশিষ্ট্যগুলি যোগ করতে পারেন - N- টায়ার্ড হয়তো আপনার অংশে একটি ধরনের প্রযুক্তিগত ঋণ অন্তর্ভুক্ত করতে পারেন, তাই আপনার সতর্কতা অবলম্বন করা আবশ্যক.

0
যোগ

আমি একটি মোটামুটি বড় নেতিবাচক ধারণা অনুমান করা হয় যে একটি অতিরিক্ত ক্ষুদ্র প্রকল্পের জন্য লিখতে, পরিচালনা এবং বজায় রাখা অতিরিক্ত ভলিউম শুধুমাত্র ওভারকিল হতে পারে

প্রকল্পটির আকারের জন্য যথাযথ কি না, তা চূড়ান্ত প্রকল্প এবং বাজেটের প্রত্যাশিত জীবন! কখনও কখনও, জিনিষ 'সঠিকভাবে' করছেন যখন আকর্ষণীয় হয়, একটু বেশি কিছু 'লাইটওয়েট' অধিকার বাণিজ্যিক সিদ্ধান্ত হতে পারে!

0
যোগ

আমি একটি ছোট প্রকল্প এমনকি যদি এটি N টায়ার্ড পদ্ধতির জন্য কঠিন ঠেলাঠেলি করা হবে আপনি যদি কোডমথ + নেটিয়ারের মত একটি ORM টুল ব্যবহার করেন তবে আপনি দ্রুত আপনার প্রকল্পগুলির দ্রুত সেটআপ করতে পারবেন এবং আপনার ব্যবসার সমস্যার দ্রুত সমাধান করতে পারবেন।

আপনি একটি নতুন প্রকল্প শুরু এবং আপনি "স্থাপত্য" আর্কাইভ করা উচিত কিভাবে সম্পর্কে কথা বলা কাঁটা চাকা চারপাশে বসা দিন এটি আমাকে হত্যা করে। আপনি ব্যবসার সমস্যার সমাধান সময় কাটাতে চান, অন্যান্য সমস্যা আপনার সমস্যার সমাধান না করে। একটি ORM ব্যবহার করে (এটি সত্যিই কোন ব্যাপার না যে, এক এক বাছাই এবং এটি লাঠি) আপনি প্রাথমিক আকর্ষণ পেতে সাহায্য প্রকল্পের প্রকল্পের লক্ষ্য focussed রাখা এবং "আর্কিটেকচার" সমস্যার সমাধান করার চেষ্টা আপনি distract না সাহায্য করবে।

যদি দিনের শেষে, স্থপতিটি একটি প্রকল্প পদ্ধতিতে যেতে চায়, তবে কোনও কারণ নেই যে আপনি কোডটি বিলোপ করতে BLL এবং DAL ফোল্ডারের সাথে একটি app_code ফোল্ডার তৈরি করতে পারবেন না যা আপনাকে সাহায্য করবে এন টায়ার্ড সমাধান পরে।

0
যোগ

এটি একটি অনভিজ্ঞ দলকে আরো 3 টি টাইটার নির্মাণের জন্য সময় নেয়। এর আরো কোড, তাই আরও বাগ। আমি শুধু শয়তান এর আইনজীবি যদিও বাজানো করছি।

0
যোগ

কারণ আপনি সামর্থ্য লেয়ারগুলি ভিন্ন ভিন্ন শারীরিক স্তরে (আমি সর্বদা শারীরিক এবং "স্তর" লজিক্যালের জন্য "টিয়ার" ব্যবহার করে) বিতরণ করতে সক্ষম হব, তবে আপনাকে সবকিছুকে সন্নিবেশ করানোর আগে দুবার ভাবতে হবে। এক শ্রেণি কারণ আপনি যদি পুনর্বিবেচনা করতে পারেন তবে আপনি কখন বা বিতরণ শুরু করতে চান।

0
যোগ

একমাত্র অসুবিধা হল জটিলতা কিন্তু ডেটাসেট ব্যবহারের ক্ষেত্রে কিছু ডোমেন অবজেক্ট যোগ করা এবং তালিকার সাথে যুক্ত হওয়া কতটা কঠিন। আপনি তিনটি পৃথক প্রকল্প তৈরি করতেও পারবেন না, আপনি ওয়েব অ্যাপ্লিকেশনের মধ্যে 3 টি পৃথক ফোল্ডার তৈরি করতে পারবেন এবং প্রতিটিকে আপনার নাম, আপনার কমপ্যানি.অর্থঅ্যাপ.ডোমেইন, YourCompany.YourApp.Data ইত্যাদি দিতে পারবেন।

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

হয়তো স্বল্পমেয়াদী মধ্যে আপনি একটি সহজ সমাধান ফোকাস খুব সহজ ডোমেন বস্তু তৈরি এবং তাদের ডাটাসেট থেকে populating, তারপর আপনি প্রয়োজন হিসাবে ব্যবসায়িক লজিক যোগ করতে পারেন এবং প্রয়োজন হিসাবে আরো উন্নত ORM নির্মাণ, অথবা nhibernate ব্যবহার

0
যোগ